|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
程序转换部分出现的问题
- /*编写程序,其功能是:从键盘输入一个字符串(全部由英文字母组成),将该串中所有下标为奇数位置上的字母转换为其后第3个字母。例如:字母‘a’转换成字母d,字母‘X’转换成字母‘A’*/
- #include<stdio.h>
- #define M 50
- void main()
- {
- char str[M],s[M];
- int i;
- scanf("%s",str);
- for(i=0;str[i]!='\0';i++){
- if(i%2!=0){
- s[i]=str[i]+3;
- }
- else{
- s[i]=str[i];
- }
- }
- printf("%s\n",s);
- }
复制代码
本帖最后由 jitianmoshen 于 2020-12-11 19:59 编辑
- #include<stdio.h>
- #define M 50
- void main()
- {
- char str[M];
- int i;
- scanf("%s",str);
- for(i = 0;str[i] != '\0'; i++)
- {
- if( i % 2 )
- {
- if (('A' <= str[i] && str[i] < 'X') || ('a' <= str[i] && str[i] < 'x'))
- str[i]=str[i]+3;
- else if (str[i] >= 'x' && str[i] <= 'z')
- str[i] = 'c' - ('z' - str[i]);
- else if (str[i] >= 'X' && str[i] <= 'Z')
- str[i] = 'C' - ('Z' - str[i]);
- }
- }
- printf("%s\n",str);
- }
复制代码
|
|