這個有誰懂得做??
1. 這個程序要用到3個頁眉文件, <stdio.h>, <stdlib.h>, <string.h>2. 讓使用者輸入一串字符,那串字符最多20個符號,如果超過的話,這個程序不要終止,用 while-loop來清除使用者輸入的東西.
2. 如果輸入的字符是 21 個的話, 使用者輸入的字符串不要用 '\n',要用 '\0'.
3. 如果輸入的是一個數字的話, 讓反冲器把數字讀成字符,然後用函數 atoi(buffer)把輸入的數字在屏幕上輸出來.
4.如果內存不夠的話,用 函數 malloc()這個來增大內存.然後用這個來測試一下 是不是可以用:
p = (char*) malloc(strlen(buffer)+1));
if (p == 0) merror();
上面是這個程序的一些基本的要求:下面是要讓這個程序如何運作:
1. 在屏幕上顯示 : how many names will be entered:
2. 每個dynameic array都有自己的大小(這個就是為什麽上面要求如果內存布夠的話用那個函數)
3. 然後用一個循環的函數比如: while loop, if;這些的
4.在這個循環中 要求使用者 輸入 最多20個字符, 輸入的字符是英文名字.
5. 然後那個編輯器會把那些輸入的名字讀出來,然後吧那些名字弄成一串字符.
6. 然後要用指針把這些輸入的東西存在一個固定的array裡面.
7.把然後複製輸入的字符串到固定的地址.其實指的就是指針.
8當這個循環結束的時候,在屏幕上顯示字符串被存在dynamic array上.
9. 用冒泡排序法吧剛才輸入的字符串用字母的26個順序,就是每個輸入的字符串,比如第一個輸入的是: bill, 第二個輸入的是adam,那排列的順序是adam排在前面.這種排序方法.
10. 然後把新排列好的順序展示在屏幕上.