您的位置:澳门402永利com > 澳门402永利com网络 > getline使用例题注意点2

getline使用例题注意点2

发布时间:2019-11-12 09:39编辑:澳门402永利com网络浏览(144)

    C++使用cin.getline使用例题注意点2:字符计数,cin.getline例题

    #include<iostream>
    #include<cstring>
    using namespace std;
    void backAround(char *s,char *p);
    int main(int argc,char *argv[])
    {
        char s[500],p[500];
        int i;
        int j;
        int len;
        cin.getline(s,500);//用来确定输入数据
       // cout<<s;
        len = strlen(s);//此处循环用来分离句子单词
        for(i=0,j=0;i<len;i++){
    
            if(s[i]!=' ')p[j++]=s[i];
            else {p[j]='';backAround(p,p+j-1);cout<<p<<" ";j=0;}
            }
    
        p[j]='';
        backAround(p,p+j-1);
        cout<<p;
        return 0;
    }
    void backAround(char *s,char *p)
    {
        if(s>=p)
            return ;
        *s^=*p;//利用异或运算进行数据换位
        *p^=*s;
        *s^=*p;
        backAround(s+1,p-1);
    }
    

    代码有所参照他事他说加以考查:不记得是参照的哪些的了,在那处介绍cin.getline()函数使用办法,同有的时候候也是翻新,cin.getline(s,sizeof,'a');输入意气风发段字符串,以a结尾,可是不包涵a.

    上面贴上代码:

     1 #include<iostream>
     2 #include<cstring>
     3 using namespace std;
     4 void backAround(char *s,char *p);
     5 int main(int argc,char *argv[])
     6 {
     7     char s[500];//p[500];
     8    // int i;
     9    // int j;
    10     int len;
    11     cin.getline(s,500,'.');//用来确定输入数据
    12     cout<<s<<endl;
    13     len = strlen(s);
    14     cout << len << endl;
    15 }
    

    图片 1

    图片 2

    能够看看字符串输出未有 " ."同期strlen计算字符串未有把字符串截至的回车算进去,空格算的,

    可是黄金年代旦回车当作换行符使用的话是会算四个字符的.

    图片 3

    时下来看strlen会总括充当换行符使用的回车键,不过不会推断字符串截至的回车键.

    #includeiostream #include cstring using namespace std; void backAround( char *s, char * p); int main(...

    本文由澳门402永利com发布于澳门402永利com网络,转载请注明出处:getline使用例题注意点2

    关键词: