① C語言怎麼定義多個數組儲存字元串,又要求逐個輸入
需要准備的材料分別有:電腦、C語言編譯器。
1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。
② 用C語言編程從鍵盤輸入五個字元串,按從小到大的順序對它們進行排序。
/*比較笨重的冒泡排序法,用到string中的串比較strcmp和串拷貝strcpy。amount是字元串的數量,length是字元串的長度,不管你是否習慣這么寫,這樣表示都是有好處的。我的編譯器是visual studio 2008 C++。*/
#include <stdio.h>
#include <string.h>
int main()
{
const int amount=5;
const int length=20;
char string[amount][length];
for(int i=0;i<amount;i++)
{
scanf("%s",string[i]);
}
for(int i=0;i<amount;i++)
{
for(int j=0;j<i;j++)
{
if(strcmp(string[i],string[j])<0)
{
char tmp[length];
strcpy(tmp,string[i]);
strcpy(string[i],string[j]);
strcpy(string[j],tmp);
}
}
}
for(int i=0;i<amount;i++)
{
printf("%s\n",string[i]);
}
return 0;
}
③ C語言為字元串排序:要求長的排在後,一樣長的值大的在後。
#include<stdio.h>
#include<string.h>
int main (void)
{
int i,j,b;
char m[][20]={"January","February","March","April","May","June","July","September"},c[20];
for (j=1;j<8;j++) //稍微修改了下
for (i=0;i<7;i++) //
{
if (strlen(m[i])>strlen(m[i+1]))
{
strcpy (&c[20],m[i]);
strcpy (m[i],m[i+1]);
strcpy (m[i+1],&c[20]);
}
else if (strcmp(m[i],m[i+1])>0&&strlen(m[i])==strlen(m[i+1]))
{
strcpy (&c[20],m[i]);
strcpy (m[i],m[i+1]);
strcpy (m[i+1],&c[20]);
}
}
for (b=0;b<=7;b++)
printf ("%s\n",m[b]);
}
這樣應該可以了。
④ 我要c語言編譯器幫我編譯一個字元串.
什麼樣的字元串?
⑤ c語言中如何輸入輸出字元串
在<string.h>頭文件中用字元串處理函數輸入和輸出,gest用來輸入,puts用來輸出。
字元串輸入函數gets,從鍵盤鍵入以回車結束的字元串放入字元數組中,並自動加』 '。輸入串長度應小於字元數組維數,字元串中可以包含空格。
字元串輸出函數puts,向顯示器輸出字元串(輸出完,自動換行,即用' '替'