Chapter4: 字符串处理

字符串输入


#include<iostream>
using namespace std;
int main()
{
    const int size = 12;
    char name[size] ;
    char addr[size] ;
    cout<<"enter your name:\n";
    cin>>name;
    cout<<"enter your address:\n";
    cin>>addr;
    cout<<"my name is "<<name<<" live in "<<addr<<endl;
    return 0;
}

enter your name:
hey lodon aaa
enter your address:
my name is hey live in lodon

可以看出 cin 只读取单词,遇到空白(空格、制表符、换行符)结束。

每次读取一行

getline()和get()都读取一行,直到遇到换行符。getline丢弃换行符,get将换行符留在序列中。

#include<iostream>

using namespace std;
int main()
{
    const int size = 12;
    char name[size] ;
    char addr[size] ;
    cout<<"enter your name:\n";
    cin>>name;
    cout<<"enter your address:\n";
    cin.getline(addr, size);
    cout<<"my name is "<<name<<" live in "<<addr<<endl;
    return 0;
}```
>enter your name:
hello
enter your address:
my name is hello live in 

因为cin>>name 吸收了一个换行符,getline 遇到这个换行符直接跳过了。要能正常执行只需要在cin>>name 后面添加一句 cin.get() 或者 改成(cin>>name).get() 

### C++中的string 类
C++98标准通过添加string类扩展了C++库。可以用string类代替上面的字符数组来处理字符串。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,913评论 19 139
  • 浅谈C++常用输入输出 在编写C++程序的时候,经常因为输入输出头疼,所以在这里做一个小结,记录一下常用的输入输出...
    MinoyJet阅读 9,148评论 0 6
  • 1.利用cin、cin.get()和cin.getline()输入字符串的区别iostream中的类cin提供了一...
    安公子_阅读 1,828评论 0 0
  • 叔本华说, 要么孤独,要么庸俗。 可每每, 好友相聚时,心中喜悦总是油然而生。 好友离去时,心中失落却又难以抑制。...
    流箐c阅读 2,726评论 1 44
  • 昏黯地灯光 轻柔地音乐 浪漫地装饰 空气中弥漫着烟味酒味 深情相视 羞涩地傻笑 随意地瞎聊 带着迷人地微笑 时间变...
    田小姣阅读 3,034评论 6 2

友情链接更多精彩内容