getline函数使用
#include <iostream>
#include <string.h> //getline有关函数在该头文件里
using namespace std;
int main() {
string str;
char ch[100];
//全局函数getline(cin,string型变量,可选项结束符[char],没有则默认'\n')
//返回值同cin,不能处理char[],char*等类型
while(getline(cin,str,'A'))
cout<<str<<endl;
//cin函数cin.getline(char[]型变量,读取字符串长度+1,可选项结束符[char],没有则默认'\n')
//该函数将char[]最后一位赋值'\0',不能处理string,char*等类型,返回值同cin
while(cin.getline(ch,100,'A'))
cout<<ch;
return 0;
}
get和put函数使用
#include <iostream>
#include <stdlib.h>
int main(){
FILE *fp = fopen("123.txt","a+");
char c1 = getchar(); //从键盘获取一个字符,c可以为int或char,等价于scanf("%c",&c)
getchar(); //过滤字符(通常为回车)
char c2 = getc(stdin); //getc(stdin)功能同getchar()
char c3 = getc(fp); //从文件中读取字符
putchar(c1); //在屏幕上输出一个字符,等价于printf("%c",c)
putc(c2,stdout); //putc(c2,stdout)功能同putchar(c2)
putc(c3,fp); //向文件中输出字符
printf("%c\n%c\n%c\n",c1,c2,c3);
fclose(fp);
char s[10]; //gets(s)中s只能是char[]不能是string或char*
gets(s); //gets(char[])用于获取含空格的char[],返回其地址,要保留一个空位存'\0'
puts(s); //puts(char[])等价于printf("%s\n",s)
return 0;
}