本文目錄一覽:
- 1、c語言中從鍵盤輸入N個字符串,將字符串按從小到大的順序排列並輸出
- 2、C語言 鍵盤輸入字符串 急!!~~~~
- 3、c語言中如何輸入輸出字符串
- 4、c語言從鍵盤輸入一字符串
- 5、在C語言中如何實現用鍵盤輸入一個字符串,並打印出來?
- 6、c語言,從鍵盤輸入一串字符串,統計字符串中特定字符的個數,並輸出個數
c語言中從鍵盤輸入N個字符串,將字符串按從小到大的順序排列並輸出
代碼如下:
#define N 10 int main(){char str[N][100]; int i,j; for(i = 0; i N; i ++) scanf(“%s”,str[i]); for(i = 0; i N-1; i ++) { for(j = i+1; j N; j ++){ if(strcmp(str[i],str[j])0) { char temp[100]; strcpy(temp,str[i]); strcpy(str[i],str[j]); strcpy(str[j],temp);} } } for(i = 0; i N; i ++) puts(str[i]);}。
運行代碼:
執行結果:
擴展資料
在C語言編程中,常常需要對字符串比較和排序,經常遇到對字符串整體的控制等操作,strcmp 比較str1和str2的大小,而其它的c函數strlen(),字符串拷貝函數strcpy()/strncpy(),字符串比較函數 strcmp(),字符串連接函數strcat()/strncat()等,都可以幫助我們快速方便的對字符串操作。
參考資料:百度百科-C語言
C語言 鍵盤輸入字符串 急!!~~~~
簡單地可以這樣來:
//—————————————————————————
#include stdio.h
int main(void)
{
char a[10][80];/*有10個字符串,每個字符串最多80個字符*/
int i;
for (i = 0; i 10; i++) {
gets(a[i]);
}
for (i = 0; i 10; i++) {
puts(a[i]);
}
return 0;
}
//—————————————————————————
鋸齒數組可以這樣來:
//—————————————————————————
#include stdio.h
#include stdlib.h
char *getline(void)
{
char *str=NULL;
char t;
int i=0;
while ((t=getchar())!=’\n’t!=EOF)
{
str=str?realloc(str,sizeof(char)*(i+1)):malloc(sizeof(char));
str[i++]=t;
}
str=str?realloc(str,sizeof(char)*(i+1)):malloc(sizeof(char));
str[i]=’\0′;
return str;
}
int main(void)
{
char *a[10];/*可以指向10個長度不同的字符串*/
int i;
for (i = 0; i 10; i++) { /*讀取10個字符串*/
a[i]=getline();
}
for (i = 0; i 10; i++) { /*輸出*/
puts(a[i]);
}
for (i = 0; i 10; i++) { /*釋放空間*/
free(a[i]);
}
return 0;
}
//—————————————————————————
c語言中如何輸入輸出字符串
在string.h頭文件中用字符串處理函數輸入和輸出,gest用來輸入,puts用來輸出。
字符串輸入函數gets,從鍵盤鍵入以回車結束的字符串放入字符數組中,並自動加’\0’。輸入串長度應小於字符數組維數,字符串中可以包含空格。
字符串輸出函數puts,向顯示器輸出字符串(輸出完,自動換行,即用’\n’替’\0′)。字符數組必須以’\0’結束。
示例代碼如下:
#includestring.h
int main()
{
char str[40];
printf(“請輸入字符串”);
gets(str);
printf(“請輸出字符串”);
puts(str);
system(“pause”);
return 0;
}
擴展資料:
在C中,對文件的操作分為兩種方式,即流式文件操作和I/O文件操作。
流式文件操作,這種方式的文件操作有一個重要的結構FILE,FILE在頭文件stdio.h中定義如下:
typedef struct {
int level; /* fill/empty level of buffer */
unsigned flags; /* File status flags */
char fd; /* File descriptor */
unsigned char hold; /* Ungetc char if no buffer */
int bsize; /* Buffer size */
unsigned char _FAR *buffer; /* Data transfer buffer */
unsigned char _FAR *curp; /* Current active pointer */
unsigned istemp; /* Temporary file indicator */
short token; /* Used for validity checking */
} FILE; /* This is the FILE object */
直接I/O文件操作,這是C提供的另一種文件操作,它是通過直接存/取文件來完成對文件的處理,此類文件操作常用的函數及其所用的一些符號在io.h和 fcntl.h中定義,在使用時要加入相應的頭文件。
參考資料:
百度百科——puts
百度百度——gets
c語言從鍵盤輸入一字符串
#include stdio.h
int main()
{
char str[100];
long long an[100];
int cnt=0,i=0,f=0;
printf(“Please input a string:”);
gets(str);
while(str[i])
{
if(str[i]=’0’str[i]=’9′)
{
if(f==1)
{
an[cnt]=an[cnt]*10+str[i]-‘0’;
}
if(f==0)
{
cnt++;
f=1;
an[cnt]=str[i]-‘0’;
}
}
else
{
f=0;
}
i++;
}
if(cnt==0)
{
printf(“None\n”);
}
else
{
printf(“Total number: %d\n”,cnt);
for(i=1;i=cnt;i++)
{
printf(“%lld*2=%lld\n”,an[i],an[i]*2);
}
}
return 0;
}
在C語言中如何實現用鍵盤輸入一個字符串,並打印出來?
在C語言中輸入字符串後然後打印出來的編程方法如下:
1.首先需要先定義一個存放字符串的數組空間,如給字符串100個數組空間。
2.接着使用gets()函數來獲取鍵盤輸入的字符串。一般格式為gets(定義的字符數組名)。
3.然後再使用puts()函數來輸出之前輸入的字符串內容。一般格式puts(定義的字符數組名)。
4.最終運行程序,即可成功實現輸入字符串,然後原樣在屏幕中輸出字符串。
擴展資料:
1.gets從標準輸入設備讀字符串函數,其可以無限讀取,不會判斷上限,以回車結束讀取,所以程序員應該確保buffer的空間足夠大,以便在執行讀操作時不發生溢出。
2.puts()函數用來向標準輸出設備(屏幕)輸出字符串並換行,具體為:把字符串輸出到標準輸出設備,將’\0’轉換為回車換行。其調用方式為,puts(s);其中s為字符串字符(字符串數組名或字符串指針)。
參考資料:
百度百科-gets
百度百科-puts
c語言,從鍵盤輸入一串字符串,統計字符串中特定字符的個數,並輸出個數
程序設計思路如下:
從鍵盤分別輸入字符串和要統計的字符,然後對此字符串從頭開始逐個與所統計的字符比較,如相同,則讓計數器加1,知道字符串整體比較結束為止,計數器中就是需統計的字符的個數。
#include “stdio.h”
main()
{ char str[100],ch; /*定義str字符串,定義ch用來存放要統計的字符*/
int cnt=0,i; /*定義cnt用作計數器,初始值為0*/
/*輸入字符串*/
printf(“請輸入字符串:”);
gets(str);
/*輸入要統計的字符*/
printf(“請輸入要統計的字符:”);
scanf(“%c”,ch);
/*對此字符串從頭開始逐個與所統計的字符比較,如相同,則讓計數器加1,知道字符串整體比較結束為止*/
for( i=0;str[i];i++ )
if( str[i]==ch )
cnt++;
/*輸出結果*/
printf(“%s串中%c字符的個數是:%d個”,str,ch,cnt);
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/309203.html