#include <stdio.h> #include <stdlib.h> #include <stdbool.h> //從終端接收字符串 返回這個(gè)字符串的首地址 char *inputName(){ //1.定義一個(gè)指針變量 指向字符串的首地址 char *pName = NULL; //2.接收輸入 int i = 0; //3.提示操作 printf("請(qǐng)輸入人名:"); while (1) { //接收一個(gè)字符 char c = getchar(); //判斷這個(gè)字符是不是\n if (c == '\n') { //輸入結(jié)束 break; } //判斷是不是第一個(gè)字符 if(i == 0){ //使用malloc分配內(nèi)存 pName = (char *)malloc(1*sizeof(char)); //判斷是否分配成功 if(pName == NULL){ exit(EXIT_FAILURE); } pName[0] = c; }else{ //使用realloc在之前的基礎(chǔ)上加一個(gè) pName = realloc(pName, (i+1)*sizeof(char)); //判斷是否分配成功 if(pName == NULL){ exit(EXIT_FAILURE); } pName[i] = c; } i++; } //將當(dāng)前的字符串首地址返回 return pName; } //是否繼續(xù) bool isContinue(){ printf("是否繼續(xù)(y/n)?:"); while (1) { char c = getchar(); getchar(); if (c == 'y'){ return true; }else if(c == 'n'){ return false; }else{ printf("輸入格式不對(duì)另患,請(qǐng)重新輸入:"); } } } //初始化整個(gè)數(shù)組 char **initNames(int *pNum){ //1.定義指針變量指向每個(gè)名字的首地址的內(nèi)存 char **pHead = NULL; //2.記錄元素個(gè)數(shù) int i = 0; while (1) { //判斷是不是第一個(gè) //第一個(gè)使用malloc分配內(nèi)存 if (i == 0) { pHead = malloc(1*sizeof(char *)); if (pHead == NULL) { exit(EXIT_FAILURE); } //輸入人名 將地址放到pHead對(duì)應(yīng)位置 pHead[0] = inputName(); }else{ //使用realloc重新再增加一個(gè)元素 pHead = realloc(pHead, (i+1)*sizeof(char *)); if (pHead == NULL) { exit(EXIT_FAILURE); } //輸入人名 將地址放到pHead對(duì)應(yīng)位置 pHead[i] = inputName(); } i++; //是否繼續(xù) bool result = isContinue(); if (result == false) { break; } } *pNum = i; return pHead; } void show(char **pHead, int num){ printf("輸入%d個(gè)名字:\n",num); for (int i = 0; i < num; i++) { printf("%s\n",pHead[i]); } printf("\n"); } int main(int argc, const char * argv[]) { char **pHead = NULL; int count = 0; pHead = initNames(&count); show(pHead, count); return 0; }
C語(yǔ)言-----文件操作訓(xùn)練之字符串查找
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門薯定,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)始绍,“玉大人,你說(shuō)我怎么就攤上這事话侄】魍疲” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵年堆,是天一觀的道長(zhǎng)吞杭。 經(jīng)常有香客問(wèn)我,道長(zhǎng)嘀韧,這世上最難降的妖魔是什么篇亭? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮锄贷,結(jié)果婚禮上译蒂,老公的妹妹穿的比我還像新娘。我一直安慰自己谊却,他們只是感情好柔昼,可當(dāng)我...
- 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著炎辨,像睡著了一般捕透。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
- 那天乙嘀,我揣著相機(jī)與錄音末购,去河邊找鬼。 笑死虎谢,一個(gè)胖子當(dāng)著我的面吹牛盟榴,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播婴噩,決...
- 文/蒼蘭香墨 我猛地睜開(kāi)眼擎场,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了几莽?” 一聲冷哼從身側(cè)響起迅办,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎章蚣,沒(méi)想到半個(gè)月后站欺,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡究驴,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年镊绪,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了匀伏。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片洒忧。...
- 正文 年R本政府宣布蛉抓,位于F島的核電站,受9級(jí)特大地震影響剃诅,放射性物質(zhì)發(fā)生泄漏巷送。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一矛辕、第九天 我趴在偏房一處隱蔽的房頂上張望笑跛。 院中可真熱鬧,春花似錦聊品、人聲如沸飞蹂。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)陈哑。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間惊窖,已是汗流浹背刽宪。 一陣腳步聲響...
- 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像盾计,于是被迫代替她去往敵國(guó)和親售担。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 學(xué)習(xí)內(nèi)容什么是指針指針類型數(shù)組與指針指針與函數(shù)函數(shù)署辉、指針族铆、數(shù)組互用的注意事項(xiàng)字符數(shù)組與指針變量?jī)?nèi)存的分配動(dòng)態(tài)分配內(nèi)...
- 第1章 第一個(gè)C程序第2章 C語(yǔ)言基礎(chǔ)第3章 變量和數(shù)據(jù)類型第4章 順序結(jié)構(gòu)程序設(shè)計(jì)第5章 條件結(jié)構(gòu)程序設(shè)計(jì)第6章...
- 函數(shù)介紹 文件打開(kāi)與關(guān)閉操作 fopen():文件打開(kāi)操作 頭文件:stdio.h 函數(shù)定義:FILE *fope...
- 題目來(lái)源:1哥攘、中興、華為材鹦、慧通逝淹、英華達(dá)、微軟亞洲技術(shù)中心等中外企業(yè)面試題目桶唐;2栅葡、C 語(yǔ)言面試寶典(林銳《高質(zhì)量編程...
- 大風(fēng)雖然吹亂了我的發(fā)型,但擋不住我女漢子的風(fēng)范尤泽! 感謝老弟如此精準(zhǔn)的抓拍欣簇!