c语言字母变成下一个字母
@堵品3583:C语言编程:输入一行小写字母后,将字母变成其下一字母(a变成b、b变成c、c变成d、…、x变成y、y变成z、z变成a)输出. -
庄裕17588942581…… #include <stdio.h> int main() { char s[100],*p; printf("请输入字符串 : "); gets(s); p = s; while(*p) { if((*p >= 'a') && (*p <= 'z')) *p = *p - 'a' + 'A'; p++; } printf("转换后的字符串为 : %s\n\n",s); return 0; }
@堵品3583:求一c语言编程,使输入一字母后,把他变为其后第三个字母,比如a变成d -
庄裕17588942581…… #include<stdio.h> void main() {char a,b; scanf("%c",&a); if(a>='a'&&a<='z'){ if('z'-a>=3) b=a+3; else b='a'+2-('z'-a); } printf("%c\n",b); } 这个题关键在于怎么处理输入的数是x,y,z. 当然也要考虑大小写问题,我这里只给出小写, 相信大写的情况你会处理的.
@堵品3583:C语言程序实现输入字符串所有字母转换成下一个字母,A - B,a - b,字母Z和小z转换成A和a,其余字符不变 -
庄裕17588942581…… scanf("%s",str); for(i=0;str[i]!='null';i++) gets(str) for(i=0;str[i];i++) 试试 其他没看出错误来
@堵品3583:C语言求解输入一行电报文字,将字母变成其下一字母(如'a'变成'b'……'z'变... -
庄裕17588942581…… #includeint main(){ char ch1,ch2; ch1=getchar(); if(ch1>=97&&ch1<=121)ch2=ch1+1; else if(ch1=122) ch2=ch1-25; printf("%c %c",ch2,ch2); return 0;}写了一下 但是输出是错误的.....谁帮我看看啊
@堵品3583:C语言将每一个字母分别替换为它的后一个字符,比如输入ABC换为BCD,并且区分大小写 -
庄裕17588942581…… 告诉你思路啊 很简单的 只要把第一个字母移到最后一位 就可以了. 其他操作都不需要写
@堵品3583:c语言中怎么把第一个字母变为第二十六个字母 -
庄裕17588942581…… C语言中 char型用的是ASCII码 也就是用整数来表是字母 65表示'A' 66表示'B' 以此类推 90表示'Z'.c语言中的输出函数 printf("%d",'A') 输出的是 字母A的整数编码 65 .printf("%c",65); 按照字符格式 输出的是 大写字母A.想print("%c",'A'+25) 就是输出大写字母Z.C语言区分大小写 小写字母'a' 的AScII码是 97 'a'+25 就是 'z' 122.
@堵品3583:C语言编写一个程序,例如将字母A变成E,a变成e,即变成其后第四个字母. -
庄裕17588942581…… 帮人调好的,借来供LZ参考 #include<stdio.h> int main(void) { unsigned char c; while( (c = getchar()) != '\n') { if( (c >= 'a' && c <= 'z') ||(c >= 'A' && c <= 'Z') )//判断是否为大小写字母. { c = c + 4; if(c > 'Z' && c <= 'Z'+ 4 || c >'z' && c <= 'z'+4 ) //超出部分处理 { c = c - 26; } printf("%c", c); } } printf("\n"); return 0; }
@堵品3583:C语言中关于字母转换的程序设计 -
庄裕17588942581…… 字母增4,其它字符保持不变. #include <stdio.h> void main() { char c; while( (c=getchar()) !='\n') { if ( c >='a' && c <='z'){ c+=4; if (c >'z') c = 'a' + c - 'z' -1; } else if ( c>='A' && c <='Z'){ c+=4; if (c >'Z') c = 'A' + c - 'Z' -1; } printf("%c",c); } } ============== 输入:a->e,D->H,Z->D 输出:e->i,H->L,D->H
@堵品3583:C语言:输入一行电报文字,将字母变成其下一字母(如'a'变成'b'……'z'变成'a'其它字符不变 -
庄裕17588942581…… 字义字母表,回环取值 ~
@堵品3583:用C语言,从键盘上输入一串字母,将其中每一个都变为其后第4个字母如a变为e,遇到y,z这些字母的时候 -
庄裕17588942581…… 这当然可以,使用? : 运算符就行了,比如你的字符串数组是str那么在循环里面,每一个字符可以使用这样的运算:str[i] = str[i] + 4 > 'z' ? 'a' + 3 - ('z' - str[i]) : str[i] + 4;
庄裕17588942581…… #include <stdio.h> int main() { char s[100],*p; printf("请输入字符串 : "); gets(s); p = s; while(*p) { if((*p >= 'a') && (*p <= 'z')) *p = *p - 'a' + 'A'; p++; } printf("转换后的字符串为 : %s\n\n",s); return 0; }
@堵品3583:求一c语言编程,使输入一字母后,把他变为其后第三个字母,比如a变成d -
庄裕17588942581…… #include<stdio.h> void main() {char a,b; scanf("%c",&a); if(a>='a'&&a<='z'){ if('z'-a>=3) b=a+3; else b='a'+2-('z'-a); } printf("%c\n",b); } 这个题关键在于怎么处理输入的数是x,y,z. 当然也要考虑大小写问题,我这里只给出小写, 相信大写的情况你会处理的.
@堵品3583:C语言程序实现输入字符串所有字母转换成下一个字母,A - B,a - b,字母Z和小z转换成A和a,其余字符不变 -
庄裕17588942581…… scanf("%s",str); for(i=0;str[i]!='null';i++) gets(str) for(i=0;str[i];i++) 试试 其他没看出错误来
@堵品3583:C语言求解输入一行电报文字,将字母变成其下一字母(如'a'变成'b'……'z'变... -
庄裕17588942581…… #includeint main(){ char ch1,ch2; ch1=getchar(); if(ch1>=97&&ch1<=121)ch2=ch1+1; else if(ch1=122) ch2=ch1-25; printf("%c %c",ch2,ch2); return 0;}写了一下 但是输出是错误的.....谁帮我看看啊
@堵品3583:C语言将每一个字母分别替换为它的后一个字符,比如输入ABC换为BCD,并且区分大小写 -
庄裕17588942581…… 告诉你思路啊 很简单的 只要把第一个字母移到最后一位 就可以了. 其他操作都不需要写
@堵品3583:c语言中怎么把第一个字母变为第二十六个字母 -
庄裕17588942581…… C语言中 char型用的是ASCII码 也就是用整数来表是字母 65表示'A' 66表示'B' 以此类推 90表示'Z'.c语言中的输出函数 printf("%d",'A') 输出的是 字母A的整数编码 65 .printf("%c",65); 按照字符格式 输出的是 大写字母A.想print("%c",'A'+25) 就是输出大写字母Z.C语言区分大小写 小写字母'a' 的AScII码是 97 'a'+25 就是 'z' 122.
@堵品3583:C语言编写一个程序,例如将字母A变成E,a变成e,即变成其后第四个字母. -
庄裕17588942581…… 帮人调好的,借来供LZ参考 #include<stdio.h> int main(void) { unsigned char c; while( (c = getchar()) != '\n') { if( (c >= 'a' && c <= 'z') ||(c >= 'A' && c <= 'Z') )//判断是否为大小写字母. { c = c + 4; if(c > 'Z' && c <= 'Z'+ 4 || c >'z' && c <= 'z'+4 ) //超出部分处理 { c = c - 26; } printf("%c", c); } } printf("\n"); return 0; }
@堵品3583:C语言中关于字母转换的程序设计 -
庄裕17588942581…… 字母增4,其它字符保持不变. #include <stdio.h> void main() { char c; while( (c=getchar()) !='\n') { if ( c >='a' && c <='z'){ c+=4; if (c >'z') c = 'a' + c - 'z' -1; } else if ( c>='A' && c <='Z'){ c+=4; if (c >'Z') c = 'A' + c - 'Z' -1; } printf("%c",c); } } ============== 输入:a->e,D->H,Z->D 输出:e->i,H->L,D->H
@堵品3583:C语言:输入一行电报文字,将字母变成其下一字母(如'a'变成'b'……'z'变成'a'其它字符不变 -
庄裕17588942581…… 字义字母表,回环取值 ~
@堵品3583:用C语言,从键盘上输入一串字母,将其中每一个都变为其后第4个字母如a变为e,遇到y,z这些字母的时候 -
庄裕17588942581…… 这当然可以,使用? : 运算符就行了,比如你的字符串数组是str那么在循环里面,每一个字符可以使用这样的运算:str[i] = str[i] + 4 > 'z' ? 'a' + 3 - ('z' - str[i]) : str[i] + 4;