语法基础课_字符串的读写
作者:
sweet_tea
,
2022-04-16 20:35:34
,
所有人可见
,
阅读 173
char s[100];
//使用scanf和cin直接读入字符数组时,读到空格或回车会停止读入
scanf("%s", s); // 读入字符数组时直接使用数组名,不加&,数组名代表字符数组首地址
scanf("%s", &s[2]); // s[2]代表一个变量不是地址,要加&
scanf("%s", s + 2); // 从地址为下标2开始读入
cin >> s + 2; // 从地址为下标2开始读入
//使用fgets()和cin.getline()读入字符数组,读到空格或回车不会停止读入
fgets(s, 10000,stdin); //参数10000代表最多读入多少个字符,注意fgets()会读入行末的回车字符
cin.getline(s, 10000); //参数10000代表最多读入多少个字符
//输出字符数组时遇到空格或者回车不会停止,遇到'\0'时停止
pirntf("%s\n", s + 1); // 从地址为下标1开始输出
cout >> s + 2; // 从地址为下标2开始输出
puts(s); // 等价于上面,会自动换行
#include <string> //标准库类型string,需要引入头文件
string s1, s2;
cin >> s1 >> s2; //读到空格或回车会停止读入
getline(cin, s1); //读到空格不会停止读入,string不能用scanf读入
cout << s << endl;
printf(“%s”, s.c_str()); //不能用printf直接输出string