标签:位置 ret strlen 相同 str return 大小 strcmp 表示
构建字符串,计算字符大小,地址,输出其中的字符串
/* 字符串演示 */ #include <stdio.h> int main() { char str[] = "abcdef"; printf("%d\n", (int)sizeof(str)); printf("%s\n", "xyz"); printf("%s\n", str); //根据地址打印数据 printf("%c\n", str[2]); //使用的时候与arr数据是相同的 }
strlen()计算数据的长度, strcat()将数据进行串接,strcmp根据ascii比较大小, strcpy将原来的数据进行复制,memset()将数据的前几个字母都设置为同一个数,strstr进行字符串的查找
/* 字符串演示 */ #include <stdio.h> #include <string.h> int main() { char str[10] = "abc"; char *p_ch = NULL; int size = 0, tmp = 0; size = strlen(str); printf("str的大小是%d\n", size); p_ch = strcat(str, "deasdasfasf"); printf("%s\n", p_ch); printf("%s\n", str); //将字符串添加到str本身,因为使用的是地址 p_ch = strncat(str, "1113123123123", 3); //3表示加在后面的数字是三个 printf("%s\n", p_ch); printf("%s\n", str); tmp = strcmp("adb", "abc");//根据ASCII码值比较两个数的大小 printf("对比的结果是%d\n", tmp); tmp = strncmp("abd", "abc", 2); //只比较前两个数的大小 printf("对比的结果是%d\n", tmp); /* p_ch = strcpy(str, "123"); //使用"123"将数组进行覆盖 printf("%s\n", p_ch); printf("%s\n", str); */ p_ch = strncpy(str, "123", 3); //使用"123"将数组前面的几个数字进行覆盖 printf("%s\n", p_ch); printf("%s\n", str); memset(str, ‘h‘, 9); //将str的前9个字符串都设置为h printf("%s\n", str); p_ch = strstr(str, "fa"); //用来在数组中查找数组的位置 printf("%s\n", p_ch); return 0; }
标签:位置 ret strlen 相同 str return 大小 strcmp 表示
原文地址:https://www.cnblogs.com/hyq-lst/p/12416448.html