解题思路以及注意事项:
本题主要了解scanf的用法,其格式为 scanf("%d或%c或%f(这里写入你想要输入的变量的格式)",&ch(这里写你想要把输入的值赋给的变量));
一定要注意输入格式不能错,整型用%d,字符型用%c,浮点型用%f。
&一定不能掉了,掉了编译链接没问题,但运行的时候会崩溃。
实例代码:
#include"stdio.h" int main() { char ch1,ch2,ch3,ch4,ch5; scanf("%c",&ch1); scanf("%c",&ch2); scanf("%c",&ch3); scanf("%c",&ch4); scanf("%c",&ch5); printf("%c%c%c%c%c",ch1+4,ch2+4,ch3+4,ch4+4,ch5+4); return 0; }
有什么不懂的可以在评论区评论
0.0分
215 人评分
#include <stdio.h> #include <string.h> int main() { char array[100]; int i; scanf("%s",array); for( i=0; i<strlen(array); i++){ array[i] += 4; printf("%c",array[i]); } }
这个字符型的ch12345,怎么直接与数字相加,不用转为int 然后+4 然后再转为char吗
wiyo 2019-03-09 16:32:28 |
本来就是字符型,转整型干嘛
皇家郑信130156 2019-03-15 08:36:52 |
字符型在计算机内部机制中就是存的ascii的编号
#include<stdio.h> int main() { int c1='C',c2='h',c3='i',c4='n',c5='a'; printf("%c%c%c%c%c",c1+4,c2+4,c3+4,c4+4,c5+4); return 0; }
贵商彭于晏 2019-07-13 22:13:17 |
还差一个/n
#include<stdio.h> int main() { char c1,c2,c3,c4,c5; scanf("%c%c%c%c%c\n",&c1,&c2,&c3,&c4,&c5); printf("%c%c%c%c%c\n",c1+4,c2+4,c3+4,c4+4,c5+4); return 0; } 为什么在scanf哪一行加了一个\n后输入China不行,但输入China+任何一个字或数却行?
#include <stdio.h> int main() { char c[5]; gets(c); for(int i=0;i<5;i++) c[i]=c[i]+4; printf("%s",c); }
char ch1 ch2 ch3 ch4 ch5什么意思?
bsdh532 2019-02-07 21:07:33 |
char和int的作用相似,都是定义变量,只不过int定义整型变量,而char定义字符变量
他说我代码太短不通过,啥意思。。。。 #include<stdio.h> int main() { int i; char c[5]; gets(c); for(i=0;i<5;i++) c[i]=c[i]+4; return 0; }
#include <stdio.h> #include<stdlib.h> int main() {char a,b,c,d,e; scanf("%c%c%c%c%c",&a,&b,&c,&d,&e); a=a+4; b=b+4; c=c+4; d=d+4; e=e+4; putchar(a); putchar(b); putchar(c); putchar(d); putchar(e); system("pause"); return 0; } 本机dev编译通过,结果无误,但提交显示运行错误,这是怎么回事?