1樓:網友
函式定義為char fanxu(char str1[100])
返回為 return(str2);
str2為指標常量,型別不匹配,其實這個函式不用返回值void
編寫程式,輸入乙個以回車符結束的字串(少於 80個字元),將該字串按逆序輸出?
2樓:網友
宣告乙個大於或等於80長度的字元陣列,例如char a[100]。
使用gets()函式輸入字串,該字串以回車符作為結束標記。
獲得字串的長度,以該長度值-1作為起點,以0作為終點,迴圈輸出字元。
注意:獲得字串長度可以用庫的strlen()函式,該函式返回字串的實際長度,其中不包含空字元。
測試**。測試**:#include
#include
int main()
gets(a);
int len = strlen(a);
for (int i = len - 1; i >= 0; i--)printf("%c", a[i]);
return 0;}
功能:將主函式中輸入的字串反序存放。例如:輸入字串「abcdefg」,則應輸出「gfedcba」。
3樓:網友
1、首先,我們定義乙個反序函式 revstr,它的引數為乙個字元指標。
2、隨後,獲取傳入的字串的長度。
3、接著定義乙個臨時字元變數,以便在交換首尾字元時使用。
4、最後,通過乙個迴圈,從頭尾開始,逐個交換兩頭的字元。
5、在主程式中來測試一下該函式。
6、可以看到,字串123456789被成功反序了。
c語言上機題目:輸入乙個字串,然後按逆序重新存放該字串.
4樓:網友
思路:先定義兩個字元陣列a和b,a先接受鍵盤輸入,依次把a的最後乙個字元到第乙個字元存入b中,最後再把b複製給a,最終a中存放的就是鍵盤輸入的逆序。
#include
#include
int main()
輸出: afasdghj
jhgdsafa
c語言題:將一組字串按字典順序輸出。(通過函式呼叫完成)
5樓:小夏在深圳
將一組字串按字典順序輸出的源**如下:
#include
int main ()
char name[40] ;//宣告乙個叫name的儲存空間,陣列的元素數目是40
printf("what is your name ?");//轉化說明字元/n換行。
scanf("%s,name");//輸入乙個字串,使用了%s的轉化修飾符,表示輸入字串。
printf("hello,%s.",name);//輸出字串。
return 0;
6樓:網友
#include ""
#include ""
void orderstr(char *a)int length,i,j;
char temp;
length=strlen(a);
for(i=0;ifor(j=i+1;jif(*(a+i)>*a+j))
temp=*(a+j);
a+j)=*(a+i);
a+i)=temp;
void main()
char str[100]=;
printf("請輸入乙個字串:");
gets(str);
orderstr(str);
printf("按ascii碼值從小到大排序後的字串為:");
puts(str);
7樓:網友
就是對字串進行從小到大排序,輸出排序後的字串。
可以採用氣泡排序,例如:
#include
#include
#define n 100
void fun(char a)
puts(a);//輸出字串。
int main()
執行結果:321afasdf
123adfsaf*/
c查詢字串替換字串,c 查詢一個字串替換一個字串
string s int i s.indexof int j s.indexof string s1 s.substring i,j i 1 int j2 s.indexof j 1 string s2 s.substring j 1,j2 j int j3 s.indexof j2 1 strin...
c語言字串輸入輸出問題,一個C語言字串輸入輸出問題
在你輸入int型別的n後同時輸入了一個換行符,這使a 0 n 而不是 a 所以說你的a字元型陣列存的其實是 nabcd e 則沒有讀入,可以考慮用scanf s a 來讀入,或在輸入字元前用getchar 把換行符讀掉 那是鍵盤緩衝區殘餘資訊的問題 include int main while c ...
PHP字串如何替換函式,php 如何把一個字串替換成N個字串
原字串中的所有 iwind 都替換成了 kiki str replace是大小寫敏感的,所以對你不能設想用 str replace iwind kiki 替換原字串中的 iwind str replace還可以實現多對一 定義和用法 str replace 函式使用一個字串替換字串中的另一些字元。語...