赞
踩
//4.编写一个程序,可以一直接收键盘字符,
//如果是小写字符就输出对应的大写字符,
//如果接收的是大写字符,就输出对应的小写字符,
//如果是数字不输出。
此题第一步需要遍历整个输入字符串
第二部完成循环判断赋值将符合条件的值赋值到新的字符串数组中即可
#define N 100 //我们假设输入的是一段字符串,所以我们定义了一段长度为100的空字符串 #include<stdio.h> #include<string.h> int main() { char str[N]; //输入的字符串 char output[N]; //完成大小写转换的大小写字符串 int lgth,i,k=0; printf("输入一段字符:\n"); gets(str); //从终端输入一段字符数组(计算机将字符串自动转为字符数组计算) lgth = strlen(str); //计算了字符串的长度 for(i=0;str[i]!='\0';i++) { //遍历整个输入字符串 if('a'<=str[i]&&str[i]<='z') //完成大小写转换小写就减32大写加32 output[k++]=str[i]-32; else if ('A'<=str[i]&&str[i]<='Z') output[k++]=str[i]+32; else continue; }output[k]='\0'; //完成之后将输出的最后一位字符数组打上结束标志 printf("输出的字符为:\n"); puts(output); return 0; }
运行结果如下图所示
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。