導航:首頁 > 源碼編譯 > c語言編譯器排字元串

c語言編譯器排字元串

發布時間:2022-04-16 21:20:03

① 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,向顯示器輸出字元串(輸出完,自動換行,即用' '替'')。字元數組必須以''結束。

示例代碼如下:

#include<string.h>

int main()

{

char str[40];

printf("請輸入字元串");

gets(str);

printf("請輸出字元串");

puts(str);

system("pause");

return 0;

}

(5)c語言編譯器排字元串擴展閱讀

在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中定義,在使用時要加入相應的頭文件。

⑥ 在c語言中 字元串如何去定義有幾種定義方法

需要准備的材料分別有:電腦、C語言編譯器。

1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。

⑦ 在C語言編譯器中如何實現:輸入一個字元串,列印出該字元串中字元的所有排列。

#include<stdio.h>

voidPermutation(char*a,char*current);
intmain()
{
chars[30]="abc";
Permutation(s,s);
return0;
}
voidPermutation(char*a,char*current)
{
if(*current=='')
printf("%s ",a);

for(char*next=current;*next!='';next++)
{
chartem=*current;
*current=*next;
*next=tem;

Permutation(a,current+1);

tem=*current;
*current=*next;
*next=tem;
}
}


⑧ c編程文本文件,每行內容"字元串A 字元串B 數字"按第三列數字大小給該文本排序,結果在編譯器里輸出就可以

#include<stdio.h>
#include<stdlib.h>

#defineMAX_LINE5000

structcont
{
chars1[32];
chars2[32];
intv3;
};

intcmp(constvoid*p1,constvoid*p2)
{
structcont**t1=(structcont**)p1;
structcont**t2=(structcont**)p2;
return(*t1)->v3>(*t2)->v3;
}

intmain()
{
FILE*fp;
structcont*tmp[MAX_LINE];
inti=0,j=0;
charline[128]={0};
fp=fopen("/home/test/abcd.txt","r+");
while(NULL!=fgets(line,128,fp))
{
structcont*tc=(structcont*)malloc(sizeof(structcont));
sscanf(line,"%s%*[]%s%*[]%d",tc->s1,tc->s2,&tc->v3);
tmp[i++]=tc;
}

qsort(tmp,i,sizeof(structcont*),cmp);

for(j=0;j<i;j++)
{
printf("%s,%s,%d;",tmp[j]->s1,tmp[j]->s2,tmp[j]->v3);
free(tmp[j]);//
}

fclose(fp);

return0;
}

⑨ C語言字元串排序

#include <stdio.h>
#include <string.h>
#include <malloc.h>
#define MAX 10

void stsrt(char *str[],int num);
void ASC(char *str[],int num);
void length_add(char *str[],int num);
void word_length(char *str[],int num);

int main(void) {
char *s[MAX],t[80];
int i = 0,n;
printf("輸入%d個字元串 :\n",MAX);
for(i = 0; i < MAX; ++i) {
if(gets(t) && t[0] != '\0') {
s[i] = (char *)malloc(80 * sizeof(char));
strcpy(s[i],t);
}
else break;
}
while(i < MAX && gets(s[i]) && s[i][0] != '\0') i++;
puts("選擇:");
puts("1.輸出初始字元串列表");
puts("2.按ASCⅡ碼順序輸出字元串");
puts("3.按長度遞增順序輸出字元串");
puts("4.按字元串第一個單詞長度輸出字元串");
puts("5.結束");
while(scanf("%d",&n) != 5) {
switch(n) {
case 1:stsrt(s,i);break;
case 2:ASC(s,i);break;
case 3:length_add(s,i);break;
case 4:word_length(s,i);break;
case 5:return 0;
default:puts("輸入錯誤!");
}
}
return 0;
}

void stsrt(char *str[],int num) { //1.輸出初始字元串列表
int n;
for(n = 0;n < num;n++) puts(str[num]);
}

void ASC(char *str[],int num) {//2.按ASCⅡ碼順序輸出字元串
int top,seek;
char *temp;
for(top = 0;top < num - 1;top++) {
for(seek = top + 1;seek < num;seek++)
if(strcmp(str[top],str[seek]) > 0) {
temp = str[top];
str[top] = str[seek];
str[seek] = temp;
}
}
for(int n = 0;n < num;n++) puts(str[n]);
}

void length_add(char *str[],int num) { //3.按長度遞增順序輸出字元串
char *temp;
int top,seek;
for(top = 0;top < num - 1;top++) {
for(seek = top + 1;seek < num;seek++)
if(strlen(str[top]) > strlen(str[seek])) {
temp = str[top];
str[top] = str[seek];
str[seek] = temp;
}
}
for(int n = 0;n < num;n++) puts(str[n]);
}

void word_length(char *str[],int num) {//4.按字元串第一個單詞長度輸出字元串
char *temp;
int top,seek,n,j,len[MAX];
for(n = 0; n < num; ++n) {
len[n] = 0;
j = 0;
while((str[n][j] != ' ') && str[n][j]) {
++len[n];
++j;
}
}
for(top = 0;top < num - 1;top++) {
for(seek = top + 1; seek < num;seek++) {
if(len[top] > len[seek]) {
temp = str[top];
str[top] = str[seek];
str[seek] = temp;
}
}
}
for(n = 0;n < num;n++) puts(str[n]);
}

⑩ c語言:寫一個函數,用起泡法對輸入的10個字元按由小到大的順序排列。編譯器vs2013顯示不了字元串,求救

#include<stdio.h>
#include<string.h>
#defineN10
charstr[N];
intmain()
{
voidsort(char[]);
inti,len;

printf("inputstring: ");
for(i=0;i<N-1;i++)//輸入最多N-1個字元,遇回車結束,多餘的數據忽略掉
{
str[i]=getchar();
if(str[i]==' ')
break;
}
str[i]='';
len=i;

sort(str);
printf("stringsorted: ");
for(i=0;i<len;i++)
printf("%c",str[i]);
printf(" ");
return0;
}

voidsort(charstr[])
{
inti,j,len;
chart;
for(len=0;str[len]!='';len++);//求串長度

for(j=1;j<len;j++)
for(i=0;i<len-1;i++)
if(str[i]>str[i+1])
{
t=str[i];
str[i]=str[i+1];
str[i+1]=t;
}
}

閱讀全文

與c語言編譯器排字元串相關的資料

熱點內容
cs社區伺服器怎麼改中文 瀏覽:23
360手機取消加密 瀏覽:962
python矩陣橫向求和 瀏覽:635
台灣伺服器主板廠商有哪些雲主機 瀏覽:81
php代碼部署到雲伺服器 瀏覽:724
本地伺服器怎麼打個人網站 瀏覽:131
用姓做個特效用哪個app 瀏覽:782
安卓faceme酷臉怎麼打開 瀏覽:290
python矩陣的運算符 瀏覽:800
程序員進公司干什麼 瀏覽:973
socket發數據java 瀏覽:566
上傳圖片伺服器開小差是什麼意思 瀏覽:785
pdf文件怎麼轉換為ppt文件 瀏覽:858
web前端開發與java 瀏覽:737
安卓如何卸載軟體 瀏覽:500
linux如何查看伺服器型號 瀏覽:282
php新建一個對象 瀏覽:683
滴滴加密錄像投訴 瀏覽:980
word兼容pdf 瀏覽:643
阿里雲輕量應用伺服器怎麼買 瀏覽:571