字符串-----

发布于:2022-10-14 ⋅ 阅读:(446) ⋅ 点赞:(0)

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()

 

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到