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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【C 语言】二级指针案例 ( 字符串切割 | 返回 二维数组 作为结果 )

發布時間:2025/6/17 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【C 语言】二级指针案例 ( 字符串切割 | 返回 二维数组 作为结果 ) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 一、二級指針案例 ( 返回二維數組 )
  • 二、完整代碼示例





一、二級指針案例 ( 返回二維數組 )



將 “12,ab,345,” 字符串 以 逗號 “,” 分割 , 放到二維數組中 , 并傳出結果 ;


觀察上述字符串 , 以 逗號 “,” 分割為 333 部分 , 最長的字符串有 333 個實際字符 , 加上 ‘\0’ 結尾 , 最長的字符串設置 444 字節即可 , 因此這里設置的二維數組為 :

char array[3][4];

核心邏輯 :

  • ① 查找字符 :222 個指針都指向 “12,ab,345,” 字符串 , 查找逗號字符 , 將其中一個指針指向第一次出現的 逗號 字符位置 , 然后將 222 個指針之間的字符拷貝出來 ;
  • ② 重置變量 : 重新設置 222 個指針的位置 , 指向上一次逗號字符的后面第一個字符 , 然后又開始重新查找逗號字符 , 繼續執行 ① 中的操作 ;
do{// 字符串中, 查找 字符 ','// 找到后 , 返回 逗號 第一次出現的指針p1 = strchr(p1, c);if (p1 != NULL){// 將 p1 指針 與 p2 指針之間的 字符拷貝出來// 這就是分割后的字符串if (p1 - p2 > 0){// 將 p2 后的 p1 - p2 個字符// 拷貝到數組中strncpy(array[tmpcount], p2, p1 - p2);// 實際的字符拷貝完成后 , 再將 '\0' 字符拷貝過去array[tmpcount][p1-p2] = '\0';// 拷貝完成后 , 字符tmpcount ++;// p2 和 p1 都設置為 指向 逗號后面字符// 重新開始查找 逗號 并分割p2 = p1 = p1 + 1;}}else{// 如果 p1 為 NULL , 說明沒有找到逗號字符 , 退出循環即可break;}} while (*p1 != '\0');



二、完整代碼示例



完整代碼示例 :

#include <stdio.h> #include <stdlib.h> #include <string.h>/*** @brief split_str 分割字符串* @param str 要分割的字符串* @param c 分割依據* @param array 將分割結果寫入該數組* @param count 分割了多少份* @return*/ int split_str(const char *str, char c, char array[3][4], int *count) {// 用于接收 str 參數char *p1 = NULL, *p2 = NULL;// 臨時變量int tmpcount = 0;// p1 , p2 初始化p1 = str;p2 = str;do{// 字符串中, 查找 字符 ','// 找到后 , 返回 逗號 第一次出現的指針p1 = strchr(p1, c);if (p1 != NULL){// 將 p1 指針 與 p2 指針之間的 字符拷貝出來// 這就是分割后的字符串if (p1 - p2 > 0){// 將 p2 后的 p1 - p2 個字符// 拷貝到數組中strncpy(array[tmpcount], p2, p1 - p2);// 實際的字符拷貝完成后 , 再將 '\0' 字符拷貝過去array[tmpcount][p1-p2] = '\0';// 拷貝完成后 , 字符tmpcount ++;// p2 和 p1 都設置為 指向 逗號后面字符// 重新開始查找 逗號 并分割p2 = p1 = p1 + 1;}}else{// 如果 p1 為 NULL , 說明沒有找到逗號字符 , 退出循環即可break;}} while (*p1!='\0');*count = tmpcount;return 0; }/*** @brief 主函數入口* @return*/ int main() {// 存放返回值int ret = 0;// 字符串分割的份數int count = 4;// 按照逗號分割char split = ',';// 字符串char *str = "12,ab,345,";// 循環控制變量int i = 0;// 存放分割結果char array[3][4];// 分割字符串ret = split_str(str, split, array, &count);// split_str 方法執行失敗if(ret != 0){printf("split error!\n");return ret;}// 打印分割結果for(i = 0; i < count; i++){printf("%s\n", array[i]);}// 命令行不要退出system("pause");return 0; }

執行結果 :

總結

以上是生活随笔為你收集整理的【C 语言】二级指针案例 ( 字符串切割 | 返回 二维数组 作为结果 )的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成人国产免费视频 | 亚洲精品无码一区二区 | 操夜夜操| 国产区一区二区 | 在线免费黄色网址 | av免费久久 | 久久国产一区 | 草草网址 | 9999免费视频 | 日韩欧美极品 | 国产乱国产乱 | 色偷偷av一区二区三区 | 东京久久久| 男人把女人捅爽 | 日韩一级大片 | 日本成人激情 | 99精品无码一区二区 | av成人在线网站 | 成年人在线视频观看 | 丝袜美女av | 体内精视频xxxxx | 亚洲91在线 | 日韩操操操 | 美女视频黄色 | 国产女教师一区二区三区 | 九月婷婷色 | 嫩草网站在线观看 | 我和我的太阳泰剧在线观看泰剧 | 亚洲伦理精品 | 亚洲欧洲日本国产 | 日本午夜激情视频 | 精品一区在线播放 | 夜夜高潮夜夜爽 | 四虎在线精品 | 日韩一区二区三区在线观看视频 | 白又丰满大屁股bbbbb | 大奶一区二区 | 亚洲精品白浆 | 国产精品精品软件视频 | 激情综合影院 | 92久久精品一区二区 | 国产一区二区三区日韩 | 美女视频黄a视频全免费观看 | 日韩中文字幕精品 | 麻豆影视在线免费观看 | 性色av一区二区三区红粉影视 | 99热国产 | 蜜乳av 懂色av 粉嫩av | 亚洲国产欧美一区 | 天天操天天操天天射 | 窝窝午夜精品一区二区 | 欧美日韩久久久久 | 天堂网在线观看视频 | 久久久久久久极品 | 色天天色综合 | 国产成人 综合 亚洲 | 国产黄色网页 | 懂色一区二区三区免费观看 | 91黄免费 | 成人传媒 | 91免费播放 | 无码任你躁久久久久久久 | 男生和女生差差的视频 | 国产福利小视频在线 | 永久免费精品影视网站 | 天天摸天天做天天爽 | 91福利在线免费观看 | 国产三级全黄裸体 | 精品国产视频一区二区 | 精品视频免费看 | 久久综合国产 | 激情偷拍 | 妹子干综合网 | 欧美男女啪啪 | 日韩 欧美 亚洲 国产 | 男女爱爱动态图 | 日本欧美在线播放 | 亚洲人天堂 | 黄色美女大片 | 色欲国产精品一区二区 | 四虎4hu| 一级片在线播放 | 明星双性精跪趴灌满h | 香蕉人妻av久久久久天天 | 夜夜操网| 欧美a√在线 | 欧美日韩精品在线 | 久久中文字幕视频 | 午夜在线不卡 | 18禁一区二区三区 | 日韩欧美国产电影 | 欧美视频自拍偷拍 | 91深夜福利| 妹子干综合 | 朝鲜女人性猛交 | 国产chinesehd精品 | 极品美女无套呻吟啪啪 | 国产性猛交xxxⅹ交酡全过程 | 极品在线观看 |