C语言编程 从键盘上输入一字符串,将字符串里的英文字母大写输出,不是字母不输出 如何编程,谢谢 c语言:从键盘输入一个字符串,将其中的的小写字母改为大写字母...
C\u8bed\u8a00 \u4ece\u952e\u76d8\u8f93\u5165\u4e00\u4e2a\u5b57\u7b26\u4e32\uff0c\u5c06\u5176\u4e2d\u662f\u82f1\u6587\u5b57\u6bcd\u7684\u5c31\u8f93\u51fa\uff0c\u5e76\u4e14\u5927\u5199\u8f93\u51fa\uff0c\u5426\u5219\u4e0d\u8f93\u51fa\u3002#include
void main()
{
char buf[1024], *p=buf ,c;
fgets(buf);
while((c=*p++)){
if(c>='a'&&c<='z') printf("%c",c-'a'+'A');
else if(c>='A'&&c<='Z') printf("%c",c);
}
}
\u4fe1\u606f\u5b66\u5965\u8d5b 1138-\u5c06\u5b57\u7b26\u4e32\u4e2d\u7684\u5c0f\u5199\u5b57\u6bcd\u8f6c\u6362\u6210\u5927\u5199\u5b57\u6bcd
#include<stdlib.h>
#include <ctype.h>
#include<string.h>
int main(int argc,char *argv[])
{
char c[82];
int i;
printf("请输入字符串:");
scanf("%s",c);
printf("\n");
for( i = 0; i < strlen(c); i++)
{
if( c[i]>='A' && c[i]<='z')
putchar(toupper(c[i]));
}
printf("\n");
system("PAUSE");
return 0;
}
直接使用toupper函数就可以了;
还有一种方法
if ('a'<=c && c<='z') //判断小写
{
c=c-32; //转换
}
大写字母直接输出也可以
这样也行
扩展阅读:少儿编程一共有几级 ... 如何自己编程做游戏 ... 编程语言排名2024 ... c++必背代码 ... c++入门程序代码 ... 初学电脑入门教程 ... c++编程考级一共几级 ... 免费的编程学习网站 ... 自学编程免费网上学习 ...