解题思路:
对照ASCLL码表的字符数值,对获取到的字符中的字母数值进行加减操作,不是字母的字符数值保持不变,最后逐一输出字符。
涉及知识点:
字符的获取、字符长度的获取、ASCLL码表的运用等;
代码如下:
#include<stdio.h> #include<string.h> #define ling 128 int main() { char zifu[ling]; char xzifu[ling]; int i,l; gets(zifu); //获取字符串 l=strlen(zifu); //获取字符串长度 for(i=0;i<l;i++) { if(zifu[i]>=65&&zifu[i]<=90||zifu[i]>=97&&zifu[i]<=122) //对字符串中的字母进行加密(加减运算) { if(zifu[i]==90||zifu[i]==122) { xzifu[i]=zifu[i]-25; } else { xzifu[i]=zifu[i]+1; } } else //字符串中不是字母的字符保持不变 { xzifu[i]=zifu[i]; } } for(i=0;i<l;i++) //输出 { printf("%c",xzifu[i]); }printf("\n"); return 0; }
0.0分
7 人评分
#include<stdio.h> #include<string.h> int main() { char x[100]; int t,i; gets(x); t=strlen(x); for(i=0;i<t;i++) { if(x[i]>='a'&&x[i]<='z') x[i]++; printf("%c",x[i]); } return 0; }
#include<stdio.h> #include<string.h> int main() { char ch[100]; int i; gets(ch); for(i=0;i<strlen(ch);i++) { if(ch[i]>='a'&&ch[i]<='z'||ch[i]>='A'&&ch[i]<='Z') { if(ch[i]=='z'||ch[i]=='Z') { ch[i]-=25; } else ch[i]++; } } for(i=0;i<strlen(ch);i++) { printf("%c",ch[i]); } printf("\n"); return 0; }
#include <stdio.h> #include <stdlib.h> #include<string.h> #include<math.h> int main() { char s[100]; gets(s); int length; length=strlen(s); int i; for(i=0;i<length;i++) { if((s[i]>='a'&&s[i]<='z')||(s[i]>='A'&&s[i]<='Z')) { s[i]++; } } puts(s); return 0; }
#include<stdio.h> #include<string.h> int main() { int i; char a[100]; gets(a); for(i=0;i<strlen(a);i++) { if(97<=a[i]&&a[i]<122) a[i]=a[i]+1; else if(a[i]==122) a[i]='a'; else a[i]=a[i]; } for(i=0;i<strlen(a);i++) { printf("%c",a[i]); } return 0; }
林大山 2018-01-13 11:59:24 |
谢谢
树 2024-03-13 11:48:02 |
错了