您的位置:首页 > 其它

关于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;

   }


       

  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: