[总结] 字符串
- 导语 -
- 预备知识 -
1. 定义一个字符串时会自动在最后补'\0', string 相关的函数都是和 '\0' 有关的, 例如 strlen(s) 计算的就是 s 中 '\0' 之前的长度, 所以我们可以手动加 '\0' 来达到一些目的.
2. \r\n
这是windows下的换行, \n
这是linux下的换行.
- 读入 -
scanf("%s", s);
自动吞掉前面的空格, 换行, 读到空格\换行
cin.getline(s, n);
s 长度不超过 n, 读到换行
fgets(s, n, stdin);
s 长度不超过 n, 读到换行, 且换行符会被读入到 s 中去
- strcmp(s, t) -
比较到s[i] != t[i] 正常结束或以 s[i] == '\0' 或 t[i] == '\0' 比较结束, 如果比较结束, 则比较二者长度, 短的为小.