zoukankan      html  css  js  c++  java
  • 字符串和字符数组的输入输出种类对比

    字符数组:

    char a[1000];

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

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

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

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

    printf("%s ",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;

  • 相关阅读:
    JVM内存结构解析
    tomcat服务器日志分页
    20多个常用的免费WebService接口
    将tomcat设置在服务中为开机自动启动
    oracle11g安装常见错误
    Resultset 转化成list或map
    SprngMVC工作原理
    Spring中ContextLoaderListener作用
    oracle如何导出和导入数据库/表
    轻松搭建Redis缓存高可用集群
  • 原文地址:https://www.cnblogs.com/Aiahtwo/p/10349438.html
Copyright © 2011-2022 走看看