C语言编程 从键盘上输入一字符串,将字符串里的英文字母大写输出,不是字母不输出 如何编程,谢谢
发布网友
发布时间:2022-05-17 11:43
我来回答
共1个回答
热心网友
时间:2023-10-20 13:44
#include<stdio.h>
#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; //转换
}
大写字母直接输出也可以
这样也行