发布网友 发布时间: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;