看到大家用的都是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语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:636 |
1025题解浏览:796 |
1048题解(读入回车问题)浏览:628 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:672 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:742 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:812 |
C语言程序设计教程(第三版)课后习题10.1 (C++代码)浏览:529 |
C二级辅导-公约公倍 (C语言代码)浏览:693 |
核桃的数量 (C语言代码)浏览:874 |
C语言训练-求PI* (C语言代码)浏览:520 |