博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字符串和字符数组的输入输出种类对比
阅读量:5143 次
发布时间:2019-06-13

本文共 748 字,大约阅读时间需要 2 分钟。

字符数组:

char a[1000];

第一种:gets(a) ;       // 可接受空格   gets()函数将接收输入的整个字符串    直到遇到换行为止      注明:这个在vjuge平台上使用不了,建议使用cin.getline(s,sizeof(s));

注意:使用gets时,需要注意前面是否已经有输入输出语句,如果有需要char t=getchar()接收多余的空格字符等;

第二种:char s1[]="array";

第三种:char s2[10]="array";      //数组长度=字符串长度+1,因为字符串末尾会自动添‘\0'

printf("%s\n",s1);

第四种:scanf("%s",a);   //scanf如果输入了空格会认为字符串结束,空格后的字符将作为下一个输入项处理

第五种:cin>>a;      //无法输入空格

第六种:cin.getline(a,sizeof(a));  // 可接受空格

 

多行文件输入的情况:

 

while(cin.getline(buf,sizeof(buf)))......

 

第七种:用fgets函数

char buf[1000005];

fgets(buf,1000005,stdin);

多行文件输入的情况:

while(fgets(buf,1000005,stdin)!=NULL)......

 

字符串:

string s;

第一种:cin>>s;//无法输入空格

第二种:scanf("%s",s);  //无法输入空格

第三种:getline(cin,s);   //  可以接受空格     可接收一整行,字符串s是这一整行字符,可包含输入

输出:cout<<s;

 

转载于:https://www.cnblogs.com/Aiahtwo/p/10349438.html

你可能感兴趣的文章
STM32----stlink口
查看>>
Android viewpager切换到最后一页时,跳转至其他activity
查看>>
开启GD拓展
查看>>
JQUERY 大于
查看>>
ZooKeeper做独立server执行(上)
查看>>
《经济地理与企业兴衰》学习笔记
查看>>
正确 C# 未来的期望
查看>>
树状数组
查看>>
POJ 1328 Radar Installation(经典贪婪)
查看>>
Netty源代码学习——EventLoopGroup原理:NioEventLoopGroup分析
查看>>
IOS status bar
查看>>
void及void指针含义的深刻解析
查看>>
【UVA】434-Matty&#39;s Blocks
查看>>
五、宽度优先搜索(BFS)
查看>>
运行一个窗体直接最大化并把窗体右上角的最大化最小化置灰
查看>>
Android开发技术周报 Issue#80
查看>>
hadoop2.2.0+hive-0.10.0完全分布式安装方法
查看>>
WebForm——IIS服务器、开发方式和简单基础
查看>>
小实验3:实现haproxy的增、删、查
查看>>
Java集合类学习笔记(各种线性表性能分析)
查看>>