字符串盲区速记
1.char arr[] {h,h,h,h,h};是字符数组但不是字符串末尾加\0或0才是字符串注意是0不是0。2.sizeof和strlen#include stdio.h #include string.hchar arr[] {h,h,h,h,h};char arr1[] {h,h,h,h,h,\0};// char arr1[] hhhhh; 不完全char* arr1 hhhhh(意思是arr1指向字符串地址);//char arr1[]是char *const arr1,char* arr1 hhhhh的arr1是const char* arr1;sizeof(arr);//等于5sizeof(arr1);//等于6strlen(arr1);//等于5不包括\03.char *a 1;不行 char *a 1; 可以 char *a 1;不行。只有字符串可以其余皆要。4.字符串安全输入char string[8];scanf(%8s,string);//这里的%8s限制了读取的字符串的长度。4.char **a;a是一个指向另一个指针的指针另一个指针指向字符(串)。5.char *a[10];a是一个包含10个指向字符(串)指针的数组。它叫字符串数组但是不一定指向字符串也可能指向字符只是编程中大部分用来指向字符串。实际上就是个包含10个char*指针的指针数组。6.作为形参char **a可以和char *a[]互换。7.putchar():向显示器输出一个字符返回值是整型getchar():获取一个字符返回值是整型。会读取到换行符int cwhile((cgetchar()) ! \n c ! EOF);//用于清空缓存区8. string.h中的常用函数size_t strlen(const char *s):返回字符串中字符个数不含结尾的\0int strcmp(const char *s1, const char *s2):字符(串)比较返回值含义 0s1s2按字典序 0s1等于s2 0s1s2char *strcpy(char *dest, const char *src):特性说明功能把src复制到dest包括\0返回值返回dest危险不检查缓冲区大小可能导致溢出大白话就是dest长度小于srcchar *strcat(char *dest, const char *src)特性说明功能把src拼接到dest末尾前提dest必须有足够空间容纳拼接后的结果返回值返回destchar *strchr(const char *s, int c):特性说明功能在字符串s中查找字符c第一次出现的位置返回值找到 → 返回指向该字符的指针没找到 → 返回NULLchar *strstr(const char *haystack, const char *needle):特性说明功能在haystack中查找needle第一次出现的位置返回值找到 → 返回指向子串开头的指针没找到 → 返回NULL
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2522626.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!