解题思路:
注意事项:
参考代码:
#include<stdio.h>
#include<string.h>
#define RANGE 100//设置数组长度
int main(void)
{
void swap(char str[]);//声明函数
char str[RANGE]={0};//数组初始化
gets(str);//获得一串字符
swap(str);//调用函数,进行交换
return 0;
}
void swap(char str[]){
int i,j=0;
char newstr[RANGE];
for(i=0;i<strlen(str);i++)
{
if((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z')){//进行判断
if(str[i]=='z'||str[i]=='Z'){
str[i]-=25;//特例
}
else{
str[i]++;
}
}
newstr[j]=str[i];//将转换后的数组转移到一个新的数组中
j++;
}
puts(newstr);//输出转换后的新数组
}
0.0分
5 人评分
#include<stdio.h> #include<string.h> int main() { char a[100]; int i,j; scanf("%s",&a); j=strlen(a); for(i=0;i<j;i++) { if((a[i]>='a'&&a[i]<='y')||(a[i]>='A'&&a[i]<='Y')) { printf("%c",a[i]+1); } else if((a[i]=='z')||(a[i]=='Z')) {printf("%c",a[i]-25);} else{printf("%c",a[i]);} } printf("\n"); return 0; } 求问,编程软件正确为什么提交显示答案错误!
恰苏 2020-02-13 10:17:17 |
scanf 只能输入空格前的,而不是回车前的字符