码迷,mamicode.com
首页 > 编程语言 > 详细

C,C++输入输出

时间:2017-08-25 18:15:54      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:头文件   putc   pac   getch   char s   ++   tail   不同   读取   

C语言

  1. 1.  scanf  printf  %c  %s  %d  %lld

   scanf %s 遇见“ ”或者回车等就结束

   scanf %c 可以读取空格;

  1. 2.       getchar()括号内不能带参数,其本身就代表键入的值

putchar()括号内可带变量或者常量

   只能输入输出一个字符;

  1. 3.       gets() 读取字符串,知道遇见回车才结束,故可以读取空格

put();

 

C++:

  1. 1.  cin,cout

cin读入什么类型都是遇见空格就结束了

        

2.       cin.getline、getlinegets的区别

cin.getline:

此函数一次读取多个字符(包括空白字符),直到读满N-1个,或者遇到指定的结束符为止(默认的是以‘\n‘结束)。其语法为:cin.getline(字符指针(char*),字符个数N(int),结束符(char));

#include<iostream>
using namespace std;
 
int main()
{
char a[10];
cin.getline(a,10);
for(int i=0;i<10;i++)
cout<<a[i]<<" ";
return 0;
}

输入:1234567890123

输出:1 2 3 4 5 6 7 8 9 _ (第10位存放字符串结束符‘\0‘)

注意:cin.getline()函数缺省的第三个参数为‘\n‘,如果把cin.getline(a,10)改为cin.getline(a,10,‘#‘)

#include<iostream>
using namespace std;
int main()
{
char a[10];
cin.getline(a,10,‘#‘);
cout<<a<<endl;
return 0;
}

输入:1234#567890

输出:1234

getline:

注意:与cin.getline功能类似,但是参数不一样,也属于两个不同的流,是两个不一样的函数。getline接受的字符串长度不受限制

#include<string>//getline包含在string头文件里
#include<iostream>
using namespace std;
int main()
{
    string str;
    getline(cin,str,‘#‘);
    char c=getchar();
    cout<<str<<‘ ‘<<c<<endl;
    return 0;
}

输入为:aa#b

输出为:aa b

gets:

C中的函数。可以无限读取,不会判断上限,以回车结束读取,所以程序员应该确保buffer的空间足够大,以便在执行读操作时不发生溢出

与getline函数功能相似,但是不能自定义结束符,只能换行符结束

#include "stdio.h" //这个头文件包含gets()函数
int main(void)
{
    char str1[5];
    gets(str1);
    printf("%s\n", str1);
    return 0;
}

输入:ab c

输出:ab c

 

 

C,C++输入输出

标签:头文件   putc   pac   getch   char s   ++   tail   不同   读取   

原文地址:http://www.cnblogs.com/biggan/p/7429189.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!