用C语言 从外界输入“I am a Student",把字母中的小写转换成大写?

发布网友 发布时间:2024-10-24 17:54

我来回答

4个回答

热心网友 时间:2024-10-29 17:20

提示:for循环判断每个字符是否在a和z之间,如果再则把对应的小写字符-32得到大写字母。

假如通过scanf语句给str赋值好了char  *str ="I am a Student";

int i=0;

for(i=0;i='a'||str[i]<='z')

{

str[i]=str[i]-32;

}

}

扩展资料:

C语言是面向过程的编程语言,用户只需要关注所被解决问题的本身,而不需要花费过多的精力去了解相关硬件,且针对不同的硬件环境,在用C语言实现相同功能时的代码基本一致,不需或仅需进行少量改动便可完成移植,这就意味着,对于一台计算机编写的C程序可以在另一台计算机上轻松地运行,从而极大的减少了程序移植的工作强度。

参考资料来源:百度百科-c语言

热心网友 时间:2024-10-29 17:20

循环读取字符串的每个字符,如果是英文字母,再调用toupper()函数转成大写字母。追问能列出来么😄

追答#include // Header file needed to use srand and rand
#include
int _tmain(int argc, _TCHAR* argv[])
{
char input[100] = {0};
char *p = input;
gets(input);

while(*p != '\0'){
if(*p >= 97 && *p <= 122){
printf("%c", toupper(*p));
}else{
printf("%c", *p);
}
p++;
}
return 0;
}

热心网友 时间:2024-10-29 17:21

提示:for循环判断每个字符是否在a和z之间,如果再则把对应的小写字符-32得到大写字母追问能麻烦编辑出来么

追答假如通过scanf语句给str赋值好了char *str ="I am a Student";
int i=0;
for(i=0;i='a'||str[i]<='z')

{
str[i]=str[i]-32;

}

}

热心网友 时间:2024-10-29 17:21

if (a[i]>='a' && a[i]<='z')
a[i]=a[i]-32;

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com