关于gets()字符串的输入流与scanf("%s",s)和cin的区别
2015-01-12 19:16
555 查看
区别
:scanf和cin都是遇到空格键都结束了,而getS()就不会!它们都会以换行键结束!
主要的例题:
从键盘输入一批字符,以@结束,按要求加密并输出
输出输出占一行
加密规则:
1)、所有字母均转换为小写。
2)、若是字母'a'到'y',则转化为下一个字母。
3)、若是'z',则转化为'a'。
4)、其它字符,保持不变。
样例输入
Kyh520@
样例输出
lzi520
程序开始端:
#include<iostream>
#include<stdio.h>
#include<string>
using namespace std;
int main()
{
char s[1000];
int b,i;
while( gets(s)) // 必须用gets(),因为输入的一串字符会有空格
{
for(i=0;s[i]!='@';i++)
{
if(s[i]>=97&&s[i]<=121)
s[i]=s[i]+1;
else if(s[i]==122)
{
s[i]=97;
}
else if(s[i]>=65&&s[i]<=89)
{
s[i]=s[i]+32+1;
}
else if(s[i]==90)
{
s[i]=97;
}
}
for(i=0;s[i]!='@';i++)
cout<<s[i];
cout<<endl;
}
return 0;
}
相关文章推荐
- 字符串处理之gets与scanf("%s")的区别
- scanf(“%s",)与gets()输入字符串的区别,以及与getchar()吸收回车键的搭配
- C语言:scanf("%s",a)和gets(a)的区别(a[i]是字符串数组)
- 关于字符串gets()和scanf("%s")和getchar()的用法
- scanf()、getchar()、gets()、cin之间的区别
- scanf(),printf()和gets(),puts()在输入输出字符串时的区别
- scanf与gets读取字符串的区别
- HDU 1010 奇偶剪枝,scanf,getchar,gets,cin的区别
- gets() scanf(&quot;%s&quot;) puts() printf(&quot;%s&quot;) 的区别
- scanf(),printf()和gets(),puts()在输入输出字符串时的区别
- 关于scanf与gets的区别和杭州电子科技大学2024程序中出现getchar()
- scanf(),printf()和gets(),puts()在输入输出字符串时的区别
- scanf/getchar/gets/cin区别
- 在输入输出字符串时scanf(),printf()和gets(),puts()的区别浅谈
- C/C++学习笔记1 - 深入了解scanf()/getchar(cin、cin.get()、cin.getline()、getline()、gets()、getchar()的区别 (OJ时候会用到)
- scanf()与gets()在读取字符串时的区别
- scanf()、getchar()、gets()、cin之间的区别
- scanf和gets获取字符串时的区别
- getchar和getch的区别,gets和scanf("%s",&k)的区别
- 关于gets()函数和scanf()函数的区别