急求 编程实现:输入一个英文句子,将句子中每个单词的首字母大写后输出。

急求 编程实现:输入一个英文句子,将句子中每个单词的首字母大写后输出。,第1张

#include <stdio.h>

void main()

{

char x[100]

int i

printf("请输入英语运猜句子\n")

gets(x)

x[0]=x[0]-32

for (i=1x[i]!='\0'i++)

if (x[i-1]==' ')

机器语言

在计算机系统中,一条机器指令规定了计算机系统的缓悄燃一个特定动作。一个系列的计算机在硬件设计制造时就用了若干指令规定了该系列计算机能够进行的基本 *** 作,这些指令一起构成了该系列计算机的指令系统。在计扰虚算机应用的初期,程序员使用机器的指令系统来编写计算机应用程序,这种程序称为机器语言程序。

我这里有一个类似的程序,楼主的程序写起来有点大,仅供参考,当然如果不闲麻烦,可以用swich的败帆瞎case 语句结合来写,而我认为数的判定方式有多种,在这里,对于整数部分我们可察空以用将数值“三位轿袜为一组”来进行分!

如:678为第一组,前面加上 thousand

345为第二组,前面加上 million

依次为 billion

对于每组中的三个数分别含 百位 十位 个位

而小数点后面的则可以不用分位数,直接接对应的数!

下面是类似程序:

#include<stdio.h>

void main()

{

char *Eng1[20]={"zero","one","two","three","four","five","six","seven",

"eight","nine","ten","eleven","twelve","thirteen","fourteen","fifteen",

"sixteen","seventeen","eighteen","nineteen"}

char *Eng2[8]={"twenty","thirty","fourty","fifty","sixty","seventy","eighty","ninety"}

int num

printf("请输入数字: ")

scanf("%d",&num)

printf("对应的英文为: ")

if(num>=0&&num<=19)

printf("%s\n",Eng1[num])

else if(num<100)

{

int s,y

s=num/10

y=num%10

printf("%s %s\n",Eng2[s-2],Eng1[y])

}

else if(num<1000)

{

int b,s,y

b=num/100

y=num%100

if(y>9)

{

s=(num%100)/10

y=(num%100)%10

if(y==0)

printf("%s hundred and %s\n",Eng1[b],Eng2[s-2])

else

printf("%s hundred and %s %s\n",Eng1[b],Eng2[s-2],Eng1[y])

}

else

printf("%s hundred and %s\n",Eng1[b],Eng1[y])

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12487567.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存