auto类型
计算机自己猜什么类型
大数组
定义为全局变量
在 int main () 外
因为程序占空间有限
输入 字符串不用& 字符用&
scanf("%s",c)
string 类型 在<string.h>库函数里面
s.size() 获取字符串长度 (不用于char) 快于 strlen
if(ss==s) string类型可以直接进行比较
ss+=s string类型可以直接进行拼接操作,直接+表示把s拼接到ss后面 而字符 数组则不可以
string s(10, 'c'); s的内容是 "cccccccccc"
不能用scanf ,printf直接输出string,需要写成:printf或puts(“%s”, s.c_str())(返回字符数组的首地址) 和cin
遍历 char是每个字符数组值的类型 c是遍历每个数组元素的变量
上下等价
c与str不是一个新的东西
只是复制到新的位置
上下等价
改变c的值加&
c与str完全相等
char c[100]; 型
防止字符串中空格干扰字符输出
输入 fgets ( c, 100000, stdin );
最大输入个数10000
或 cin .getline( c ,10000)
string 型
防止字符串中空格干扰字符输出
输入 getline( cin , c)
<string.h>=<cstring>
包含 strlen(s) string的长度 不包含 \n
puts(s) 输出s 包含s后的\n 在<cstdio>内
strcmp( s1 , s2) 比较字符 以字典序 。。。。码
s1>s2 输出1
= 0
< -1
strcopy( s1 , s2) 将s2赋给s1
想输出字符串中的每一个字符
for(i=0;i<strlen(s);i++); cout<<s【i】<<endl;
for(i=0 , len=strlen(s) ; i <len ; i++); cout<<s【i】<<endl; 更快
这里会吃掉你的回车 在输入char c 时(\n%c)或getchar()