区别 :scanf和cin都是遇到空格键都结束了,而getS()就不会!它们都会以换行键结束!
主要的例题:
从键盘输入一批字符,以@结束,按要求加密并输出
输出
输出占一行
加密规则:
1)、所有字母均转换为小写。
2)、若是字母'a'到'y',则转化为下一个字母。
3)、若是'z',则转化为'a'。
4)、其它字符,保持不变。
样例输入
Kyh520@
样例输出
lzi520
输出占一行
加密规则:
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;
}
#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;
}