解题思路以及注意事项:
本题主要了解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分
205 人评分
#include<stdio.h> int main() { char c1,c2,c3,c4,c5; scanf("%c%c%c%c%c",&c1,&c2,&c3,&c4,&c5); 请问为什么是错的? printf("%c%c%c%c%c%c",c1+4,c2+4,c3+4,c4+4,c5+4); return 0; } }
#include<stdio.h> int main() { char ch; while((ch=getchar())!='\n') putchar(ch+4); } 提示我说超过限制了....他题目也没说带不带数字,多少个字母的密码啊。
#include<stdio.h> int main() { char c1,c2,c3,c4,c5; sacnf("%c%c%c%c%c",&c1,&c2,&c3,&c4,&c5); c1=c1+4; c2=c2+4; c3=c3+4; c4=c4+4; c5=c5+4; printf("%c%c%c%c%c\n",c1,c2,c3,c4,c5); return 0; } 求问这个为什么编译不成功[Error] ld returned 1 exit status 是scanf不能连用嘛
答主这个好啊,容易看懂,主要是前面的章节都没怎么学,前面几个答主的都看不懂,才疏学浅了,哈哈
墨柒 2021-12-06 15:29:14 |
#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); }
墨柒 2021-12-06 15:29:30 |
有什么问题啊
想学C语音的赵XX 2022-01-28 17:57:38 |
@moyeqi scanf和printf这些括号里面都没加“”?
#include <stdio.h> #include <string.h> int main() { char s[6]; gets(s); for (int i = 0;s[i] != '\0';i++) { if (s[i] >= 'A' && s[i] <= 'Z') { s[i] = (s[i] + 4 - 'A') % 26 + 'A'; } if (s[i] > ='a' && s[i] < ='z') { s[i] = (s[i] + 4 - 'a') % 26 + 'a'; } } puts(s); return 0; } 我也想知道我哪里错了,一直找不出来
cry 2021-11-08 18:21:57 |
if (s[i] > ='a' && s[i] < ='z') 大哥,你的'> ='与'< ='出问题了,中间空格去掉就行了。
不系之舟 2021-11-28 17:43:22 |
@zhoujiaqi >=错了那是数学上才这样表示
阿尔图一 2022-01-14 21:20:50 |
i要单独定义
Fish3s 2022-01-25 21:42:29 |
#include <stdio.h> int main() { int i; char a[5]; for(i=0;i<5;i++) { scanf("%c",&a[i]); } for (i=0;i<5;i++) { if (a[i] >= 'A' && a[i] <= 'Z') { a[i] = (a[i] + 4 - 'A') % 26 + 'A'; printf("%c",a[i]); } if (a[i] >='a' && a[i] <='z') { a[i] = (a[i] + 4 - 'a') % 26 + 'a'; printf("%c",a[i]); } } return 0; }
Fish3s 2022-01-25 21:49:45 |
你的大于等于号和小于等于号那里多写了一个空格
Fish3s 2022-01-25 21:53:51 |
@uq_21510506713 在for里面定义i在线验证是可以通过的,不过我试了在VC6.0中不能这样,必须要在开头定义
为什么我这么写不行?我想知道我哪错了 #include<stdio.h> main() { int i; char a[10]; for(i=0;i<10;i++) { scanf("%c",&a[i]); } printf("\n"); for(i=0;i<10;i++) { a[i]=a[i]+4; } for(i=0;i<10;i++) { printf("%c",a[i]); } }
ASL 2021-07-16 16:22:21 |
是不是10太大了 把printf 的10换成5应该就可以了
Lazybear 2021-08-16 20:18:03 |
数组不能改变,是const类型的量
Velpro514 2021-08-27 10:23:57 |
scanf("%c",&a[i]);语句输入的是字符,你设置了循环,要输满十个字符才能结束,应设置遇到换行符就结束,后面的代码也要改。定义了字符型数组,用字符串录入可使程序更简洁。
书店老板 2021-09-24 14:40:26 |
@uq_43468899731 对的
RickAndrew 2022-01-27 20:48:18 |
这样写xyz那些就不对了
我安装的是 vs 19 用scanf的时候编译的时候老是出警告。提示我换成scanf_s 换完运行后不正确 怎么改
凝噎 2021-06-17 17:23:14 |
查了一下 已改
#include<stdio.h> int main() { char c1,c2,c3,c4,c5; scanf("%c%c%c%C%c",&c1,&c2,&c3,&c4,&c5); c1=c1+4; c2=c2+4; c3=c3+4; c5=c5+4; c4=c4+4; printf("%C%C%C%C%c",c1,c2,c3,c4,c5); return 0; } 请问为什么是错的?
小企鹅 2021-06-01 19:58:12 |
你的c大小写有问题
青青竹 2021-07-20 17:01:46 |
对,百分号后面c大小写不规范
Innocence 2021-07-31 14:49:14 |
输出%c,不是%C
xy521 2021-08-04 20:03:36 |
就算改了小写,输出也是编译错误,因为我就这个版本
uq_10509450926 2022-01-13 22:33:05 |
scanf,后面%c每个之间打逗号
洛叶 2022-11-06 14:37:22 |
@uq_10509450926 为什么连在一起有问题呢?
洛叶 2022-11-06 14:38:22 |
@uq_10509450926 %c中间打空格也可以啊,为什么就是连在一起就是不行呢?
1268:P1001浏览:592 |
不容易系列2 (C语言代码)浏览:638 |
C二级辅导-统计字符 (C语言代码)浏览:523 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:1407 |
C语言训练-数字母 (C语言代码)浏览:581 |
C语言程序设计教程(第三版)课后习题5.7 (C++代码)浏览:830 |
矩阵乘法 (C++代码)浏览:1421 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:878 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:593 |
淘淘的名单 (C语言代码)浏览:1070 |
李明鑫 2022-10-07 20:58:48 |
printf("%c%c%c%c%c%c",c1+4,c2+4,c3+4,c4+4,c5+4); 多了一个%c
24k纯铁 2022-10-23 16:07:16 |
这样写有BUG吧
洛叶 2022-11-06 14:45:42 |
scanf里面%c要空格 或者 ,分开
水云身 2022-11-29 20:33:56 |
你多了个‘}’