日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

C基础--字符串操作函数(strlen,strcpy,strcmp,strcat,strstr,strtok,strchr)

發(fā)布時(shí)間:2025/7/25 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C基础--字符串操作函数(strlen,strcpy,strcmp,strcat,strstr,strtok,strchr) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
#include <stdio.h> #include <string.h> int main(void) {//char dest[10];//#define NULL (void *)0//char *dest = NULL; //dest是野指針,指向的區(qū)域沒有可讀寫空間//char dest[3];//char src[] = "hello";char str1[10] = "hello";//char str2[10] = str1; strcpy(str2, str1);printf("%s\n", str2);//printf("%s\n", strcpy(dest, src));//printf("%s\n", strncpy(dest, src, sizeof(dest)));return 0; } #include <stdio.h> #include <string.h> hello helloworld strncmp("hello", "helloworld", 5); int main(void) {int i;char name[][10] = {"xiaoming", "itcast", "xiaoqiang", "xiaohong"};char key[10];/*char a[10] = "xiaoming"; //name[0] == > achar b[10] = "itcast";char c[10] = "xiaoqiang";char d[10] = "xiaohong";*///char name[][10] = {"xiaoming\0\0itcast\0\0\0\0xiaoqiang\0xiaohong\0\0"};for (i = 0; i < 4; i++) {if (strcmp(name[i], "xiaohong") == 0) {printf("%d\t%s\n", i, name[i]);strcpy(key, name[i]);}}printf("%s\n", key);return 0; } #include <stdio.h> #include <string.h> int main(void) {//char s1[10] = "hello"; //char *s1 = "hello"; char s1[7] = "hello"; //注意S1要有足夠的空間放拼接后的字符串,不然發(fā)生數(shù)組越界 char s2[] = "BOY";strcat(s1, s2);printf("%s\n", s1);return 0; } #include <stdio.h> #include <string.h> int main(int argc, char *argv[]) {char str[] = "hello world itcast";char key;printf("%s\n", str);key = getchar();char *p = NULL;p = strchr(str, key);(!p)?printf("un find\n"):printf("%s\n", p);return 0; }

?

#include <stdio.h> #include <string.h> /* int main(void) {char str[] = "hello world itcast good";char *p;p = strtok(str, " ");printf("%s\n", p);while ((p = strtok(NULL, " ")) != NULL)printf("%s\n", p); // p = strtok(str, " ");//printf("str = %s\n", str);return 0; } */ /* int main(void) {char str[] = "hello, world, itcast! good.; night?";char *dlim = " ,?!.;";//char dlim[] = ".?!.;";char *p;p = strtok(str, dlim);printf("%s\n", p);while ((p = strtok(NULL, dlim)) != NULL)printf("%s\n", p); // p = strtok(str, " ");//printf("str = %s\n", str);return 0; } */ size_t strlen(const char *str) {return 6; } int main(void) {char str[] = "hello world itcast good night";char tmp[] = "I am a student\n";char *dlim = " ";char *p;printf("%d\n", (int)strlen(tmp));p = strtok(str, dlim); //內(nèi)部指針保存下一次要strtok的字符串地址printf("%s\n", p);p = strtok(tmp, dlim);printf("%s\n", p);while ((p = strtok(NULL, dlim)) != NULL)printf("%s\n", p);return 0; }

?

#include <stdio.h>int a = 3; int b;int main(void) {int c = 3;char *str1 = "hello"; //"hello"屬于字符串常量,存儲(chǔ)在只讀數(shù)據(jù)區(qū)char str2[] = "hello"; //str2[6] 內(nèi)存的棧上分配,棧的屬性可讀可寫printf("%p\n", &a);printf("%p\n", &b);printf("%p\n", &c);printf("%p\n", str1);printf("%p\n", &str1);printf("%p\n", str2); //str2+1printf("%p\n", &str2);// &str2+1return 0; }

?

轉(zhuǎn)載于:https://www.cnblogs.com/zhuyaguang/p/4824253.html

總結(jié)

以上是生活随笔為你收集整理的C基础--字符串操作函数(strlen,strcpy,strcmp,strcat,strstr,strtok,strchr)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。