在C++里字符串的应用非常重要。但是对于字符串的读入,很多人可能都会感到头疼。下面我来简单总结几个常见的字符串读入方式。当然,太过冷门的我不会去介绍。
首先我们考虑读入一个字符:
我们定义一个s;
方式1:scanf("%c",s);
方式2:getchar();
其次我们考虑读入不含空格的字符串:
方式1:scanf("%s",s);
方式2:cin>>s;
其实流输入也可以输入一个字符,但是其实原理是遇到第一个空格或者回车或者TAB便停止读入,所以我将它归类到读入字符串中。
最后我们考虑连续读入一行字符串,中间可能有空格。
方式1:scanf("%[^\n]",s);
方式2:while((s[i]=getchar())!=’\n’) i++;
方式3:gets(s);
这三种方式就已经足够。
总之,我现在对字符串的处理能力还没有恢复,发表这篇博客只是帮助自己稍微厘清一点思路。
还有些getline等等,可能是我学艺不精,在我编程的这几年里不常用到,所以干脆没有进行整理。
C++常见字符串读入方式
最新推荐文章于 2023-05-21 19:45:50 发布