IT之路-字符数组、string函数.ZCSDN.2017.7.21

来源:互联网 发布:怎样安装ubuntu双系统 编辑:程序博客网 时间:2024/06/11 14:04
文章之前,我先来说说我早上迟到的了。
因为公交太挤根本上不去人所以我只能坐下一班,再加上起的有点晚,早上9:14才到教室
不过迟到不是主要的,主要是我今天看到了一个美女,此美女和我之前见到的美女不一样,虽然我有幸认识了一个让我怦然心动的朋友,好吧那位朋友是第一,
今天的是第二,没有到那种怦然心动,只是看了就很开心的那种。我偷瞄了几眼,请原谅我是真的害羞,不敢盯着人家看太久,主要是怕她不好意思,还有我自己。
我看到她耳朵上戴的不是耳坠、不是耳钉、不是耳环、是耳戒指(就小的耳环啦,不过真的很像戒指),我嘞个去,是真的好看,她的眉毛细细的,它的脸蛋嘟嘟的,
他的眼睛,很亮,话说给眼睛化妆能怎么化?不知道,感觉像化了又感觉像没化,反正也好看,最主要的还不是美貌,美貌可算上等,主要是我看到她的嘴角微微翘起的
那一刻,是真的美,就是那种一看就很开心的那种美,那就是李渔所说的“媚态”吗?可惜了,我没有去跟她认识一下,我觉得真认识了,反而会徒增烦恼,让我静静的
看着就好了,现在的我是真的不成熟,否则怎会有此不成熟的想法呢?所以,我就看着就好了,愿她安好。什么是美?我想回家种田!
愿老天,不要再让我见到美女了,只能看不能摸真的很难受!再声明一下,我是一个正人君子,真的!为什么连我自己都不信,好吧,我承认我是个被自我道德观念束缚的怂逼,
我一直想做的一件事就是打破那道枷锁,我似乎能看到未来痞坏邪魅的自己。我真的不是一个好人,我也应该不是一个坏人,还没到生死存亡之际,本质是不会被逼露的,我只觉得
我想成为一个“邪坏霸义”之人,总之我不是个好人,我要以义贯彻吾道,以邪真以示人,以霸...,以坏...,还没想好,我还是回家种田吧!


字符串(string):
C语言没有字符串类型,只能用数组来存放
字符数组的定义为char a[5]={'z','m','x'};
char b[5]={"zmx"};


字符数组是以‘\0’控制结束符作为字符数组的结束标志


字符数组初始化:
1、逐个赋值char ch[6]
ch[0]=‘h’
ch[1]=‘e’
ch[2]=‘l’
ch[3]=‘l’
ch[4]=‘o’
ch[5]=‘\0’
2、直接赋字符串 char ch[6]={"hello"};
      ch[6]="hello";
    ch[]="hello";


字符串输出:
1、使用for循环和%c逐个输出*(ch++)、可无限输出,根据for循环而定,不过没有字符的位置用‘\0’代替
2、使用%s输出字符串ch、遇到‘\0’就结束

字符数组也是数组,数组名是一个指针常量,同时他也是数组名,可用%s对该数组进行输出




与字符串处理相应的函数string:
strcat、strcpy、strcmp、strncpy、strlen


strcat:将字符串str2连接到字符串str1的末端,并返回指针str1
char *strcat(char *str1 const char *str2);


strcpy:复制字符串from中的字符到字符串to中,包括空值结束符,返回值为指针to
char *strcpy(char *to const char *from);
用此操作如果from的字符长度超过to的字符长度,则会导致to的越界,能够输出,但与它之前定义的长度相违背,可能会破坏内存存储


strcmp:比较字符串str1和str2,返回值为
-1 str1 less than str2先比较第一个字符大小(ASCII值),相等在比较第二个,直到确定大小为止
0  str1 equal than str2
1  str1 greater than str2

int scrcmp(const char *str1,const char *str2);


strncpy:将字符串form中至多count个字符复制到字符串to中去,若字符串from的长度小于count,其余部分用‘\0’填补,返回处理完成的字符串
char *strncpy(char *to,const char *from,size_t count);


strlen: 函数返回字符串str的长度(即空值结束符之前的字符)
size_t strlen(char *str);


其他函数的详细功能未进行操作,暂未发现问题(有意思的问题)

阅读全文
0 0
原创粉丝点击