C語言輸入一串英文句子,怎麼讓單詞順序不變,再倒序輸出例如

2021-04-13 01:50:06 字數 3515 閱讀 8240

1樓:防禦

#include

#include

typedef struct stackstack;

void init(stack &s)

}void rev(stack &s)

printf(" ");

}printf("\n");

}int main(){

stack s;

init(s);

char c[1000];

gets(c);

for(int i=0;i

2樓:匿名使用者

#include

int n,k = 1;

char a[50][10],c;

int main()

a[k][n++] = c;

c = getchar();

}for(int i = k;i >= 1;i--)printf("%s ",a[i]);

return 0;}

3樓:大狂哥灬

自己多想才是王道

你可以分別定義三個字串

然後再把順序反過來輸出就行了

c語言輸入一個正整數n,將其逆序輸出。例如輸入123,則程式將輸出321

4樓:醉意撩人殤

c語言輸入一個正整數n,將其逆序輸出:

#include

#include

int main()

printf("\n");

}return 0;

}執行結果如下:

5樓:匿名使用者

**就不給你寫了,提供演算法吧。

首先判斷輸入的正整數的位數,(例如1000=n<9999)然後輸出m(注意,c語言裡方括號是取整運算子號)//因為是整型運算,其實方括號可以省去

m=[n/1000]; //【取出千位】n-=1000*[n/1000]; //【n只剩下三位】m+=10*[n/100]; //【取出百位】n-=100*[n/100]; // 【n剩下兩位】m+=100*[n/10]+1000*(n-[n/10]); //【取出十位】

printf("d%",m);

6樓:匿名使用者

從後面往前面一位一位輸出

#include

int n;

int main()

if(n==0) //特判0

printf("0");

else

printf("%d",ans);

}return 0;}

7樓:匿名使用者

用不著遞規。

#include

int main()

printf("\n");

return 0;}

8樓:鵬潛

#include

int main()

printf("\n");

return 0;}

9樓:樂跑小子

#include

#include

int main()

printf("\n");

}return 0;    }執行結果:

10樓:匿名使用者

void print_digit(int i)

}大致思路是這麼個遞迴法**最簡單。

11樓:匿名使用者

int n = 0;

scanf("%d",&n);

printf("\n");

while(n)

printf("\n");

12樓:匿名使用者

#include

#include

int main()

13樓:蘇延佟佳靖之

#include

#define

maxn

20int

main()

printf("這是一個%d位數!\n",k);

printf("每位數字分別是:");

for(t=0;t

printf("%d\t",ia[t]);

printf("\n");

return0;}

c語言 輸入10個單詞,按字典順序輸出 不要複製不對的過來啊

14樓:示申僉

#include "stdio.h"

#include "string.h"

int main()

;char tem[30]=;

int i,j;

printf("請輸入10個單詞:");

for(i=0;i<10;i++)//輸入scanf("%s",str[i]);

for(i=0;i<9;i++)//排序

for(j=i+1;j<10;j++)

if(strcmp(str[i],str[j])>0)printf("這10個單詞按照字典排序輸出為:\n");

for(i=0;i<10;i++)// 輸出}

15樓:匿名使用者

這個冒泡程式可以改一下,不要交換串,太慢;

再加一個一維陣列存放這些字串的序號,只對這一維陣列排序 ,而原字串二維陣列不動,可大大加快排序速度。

#include "stdio.h"

#include "string.h"

int main()

;int tem[10]; // 存放串的序號

int i,j;

printf("請輸入10個單詞:");

for(i=0;i<10;i++)//輸入for(i=0;i<9;i++)//排序

for(j=i+1;j<10;j++)

if(strcmp(str[tem[i]],str[tem[j]])>0)

printf("這10個單詞按照字典排序輸出為:\n");

for(i=0;i<10;i++)// 輸出}很明顯不再對字串進行復制或交換了,速度快多了。

c語言程式設計 輸入一個英文句子,把每個單詞的第一個字母變大寫後輸出來

16樓:匿名使用者

首先判斷第一個字母,之後給第一個字母的asc減去32。然後通過printf輸出。就可以了

17樓:匿名使用者

呼叫一個字串函式strupr()就行,

例如:#include "stdio.h"

#include "string.h"

main()

你執行一下吧,我這沒tc

C語言程式設計,輸入英文句子,統計單詞的個數

include include include main 以下統計句子中的英文單詞個數 for i 0 c string 0 i for迴圈語句,遍歷句子中的每個字元 初始化i 0 若字元c 0 即未到達結束符 0 的話,執行i printf n printf 您輸入的這句英文句子中共包含 d個英文...

請教各位大大們有關C語言的問題。輸入一串整數,求他們的平均值(保留兩位小數),最大值和最小值

include int main void else sum a while getchar n printf 2lf n d n d n sum cnt,max,min return 0 c語言程式 輸入任意2個整數,求它們的平均值,結果保留2位小數。急求 include void main 執行...

C語言(英文)求解,C語言輸入一段文字(英文和中文字元均有),要求輸出其中的漢字問題。求程式碼。例如

這麼麻煩呀.八十分.你最少也得給五百分.才會有時間幫你整,沒辦法.經濟是第一位的.c語言輸入一段文字 英文和中文字元均有 要求輸出其中的漢字問題。求 例如 這個就是ascii的編碼問題,就是去除文字中值小於128的資料其實很簡單,在編碼中,英文只佔0 127,也就是一個位元組中的最高位是0 漢字中,...