版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_37360631/article/details/88259309
一、关于字符串的常识
1、读入的字符串没有空格,是连续的
string s;
cin>>s;
char ss[1100];
cin>>ss;
读入的字符串是有空格的,是不连续的
//c语言中是没有string类的!
string s;
getline(cin,s);
char ss[1100];
gets(ss); //学习了,学习了
puts(ss);
特别注意: 如果使用getline进行读取的时候,一定要小心,如果前面有cin,必须要在cin后面加上getchar(),读取掉换行符!可以参考题目:L1-032 Left-pad
3、大写和小写的转换
s[i]=toupper(s[i]); //小写转大写
s[i]=tolower(s[i]);
4、字符串拷贝函数
可以拷贝指定长度大小的字符串,
如下将buf拷贝到path里面去。
ll path[maxn],buf[maxn];
memcpy(path,buf,sizeof(buf));