看到大家用的都是gets的解法,而gets由于输入易溢出的问题已经不时兴了。这里为大家提供只用scanf的方法
解题思路:输入到字符数组存储,注意空格也要存入。(这里可以体现出get的便利性,因为get是获取\n前的所有字符(包括空格)
注意大小写都要考虑,非字母则不需操作。
参考代码:
#include<stdio.h>
#include<string.h>
int main()
{
char str[100],ch;
int i=0;
for(i=0;i<100;i++){
scanf("%c",&str[i]);//空格是可以存入%c的
if(str[i]=='\n'){
str[i]='\0';
break;
}
}
for(i=0;i<strlen(str);i++){
if(str[i]=='z') str[i] = 'a';
else if(str[i]=='Z')str[i] = 'A';
else if((str[i]>='a'&&str[i]
str[i]++;
}
puts(str);
return 0;
}
0.0分
0 人评分
震宇大神的杀毒软件 (C++代码)浏览:1117 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1534 |
C语言训练-求矩阵的两对角线上的元素之和 (C语言代码)浏览:602 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:643 |
GC的苦恼 (C语言代码)浏览:621 |
陶陶摘苹果2 (C语言代码)浏览:601 |
第三届阿里中间件性能挑战赛-总决赛亚军比赛攻略浏览:1145 |
矩阵的对角线之和 (C语言代码)浏览:1356 |
数列问题 (C语言代码)浏览:1022 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:775 |