c语言如何输入一些英文单词,然后只输出这些英文单词的大写后的首字母。

供稿:hz-xin.com     日期:2025-01-13
C语言中从键盘输入一个英文句子,输出所有首字母大写的单词.

#include int main(void){ char str[256]; char *cp; printf("Input sentence:"); gets(str); for(cp = str; *cp != '\0'; cp++) { /* 判断单词首字母是否是大写 */ if((cp == str || *(cp -1) == ' ') && *cp >= 'A' && *cp = 'A' && *cp = 'a' && *cp <= 'z')) { printf("%c", *cp); cp++; } printf("
"); } } return 0;}

#include #include void main(){ int flag = 1; char ch; while ((ch = getchar()) != '
') { if (ch != ' ' && flag == 1) { ch = toupper(ch); flag = 0; } else if (ch == ' ') flag = 1; putchar (ch); } printf ("
");}

代码如下:


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

int main(int argc, char* args[])
{
char sentence[1024];

printf("sentence: ");

gets(sentence);

char *p = sentence;

bool isWord = false;

while (*p != '\0') {

char ch = *p;

if (ch > 'A' && ch <= 'Z' ||
ch >= 'a' && ch <= 'z') {

if (!isWord) {

if (ch >= 'a' && ch <= 'z')
ch -= 32;

printf("%c", ch);

isWord = true;
}
}
else {
isWord = false;
}

p++;
}

printf("
");

system("pause");
return 0;
}

运行结果:



这个要用取字函数自己搜一下

用C语言,输入五个英文单词,找出按字母顺序排列在最末尾的输出到屏幕上...
include <stdio.h> include <string.h> main(){ int i;char a[5][20]={}, b[20]={};for(i=0; i<5; i++)gets(a[i]);strcpy(b, a[0]);for(i=1; i<5; i++)if(strcmp(b, a[i]) < 0)strcpy(b, a[i]);printf("\\n");puts(b);} ...

c语言中 求 :输入一段英语,输入一个单词 输出 这个单词是第几个,比如...
include <stdio.h> include <string.h> include <ctype.h> int main(){ char s[500],w[50],t[50];int l,rl,n;gets(s);gets(w);l=strlen(s);rl=n=0;while(rl<l){ if(sscanf(s+rl,"%s",t)!=1)break;n++;if(!strcmp(w,t)){ printf("%d\\n",n);break;} rl+=strlen...

C语言:输入6个英文单词,要求按从小到大排序,并输出。如下图所示:_百度...
没改什么,就是多次声明了变量i,有些编译器不允许这么做 本回答由提问者推荐 举报| 答案纠错 | 评论(5) 11 7 283802332 采纳率:78% 来自:芝麻团 擅长: C\/C++ 汇编语言 Linux 工程技术科学 操作系统开发 为您推荐: 输出的英文单词 结果的英文单词 输入英文怎么写 音频输入的英文单词 如何输入n个...

C语言输入一个星期英文单词
include<stdio.h> main(){ int x;char w[7][16]={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"};printf("input a digit between 0 to 6\\n");scanf("%d",&x);if ( (x<0) || (x > 6) ) printf("input error\\n");else printf("%s\\n",w[x...

密码文 编程 c语言 输入一个英文单词 将单词翻译成密码文 规则是把所...
include <stdio.h> int main(){ char c;while((c=getchar())!='\\n'&&c!=EOF)printf("%c", c>='a'&&c<='y'||c>='A'&&c<='Z'?c+3:c=='z'||c=='Z'?c-23:c);printf("\\n");return 0;} 希望楼主及时采纳,谢谢 ...

怎么用c语言输出英文单词啊?
存储成字符数组 然后用printf或者puts输出 比如 char s[100] = "English";printf("%s",s);puts(s);都可以。

提取英文句子中的单词并排序输出 c语言
include <stdio.h>#include <string.h>int GetWords(char *sentence, char *words[]);void SortStrings( char *strs[],int count);int main(){char str[200];int nWords = 0;char *words[20];int i;printf("input a string: ");gets(str);nWords = GetWords(str, words);Sort...

c语言程序题:编成程实现输入一串英文字母,要求将每个单词首字母改成大写...
include <stdio.h> include <conio.h> main(){ char str[100] = {0};printf( "input:\\n" );scanf( "%s",str );int i = 0;if( str[0]>='a' && str[0]<='z' ) str[0]=str[0]-'a'+'A';while( str[i] != '\\0' ){ if( str[i] == ' ' ){ if( str[i+1...

C语言程序:输入一段英文文字,要求删除其中某个单词。
include<stdio.h>#include<windows.h>\/\/因为用了Sleep,所以添加头文件<windows.h>#include<stdlib.h>\/\/因为使用了system,所以添加头文件<stdlib.h>int main(){ char a[20]; int b,c,d; printf("\\n\\t\\t请输入20以内的字母:"); scanf("%s",a); for(b=0;b<20;b++...

C语言编程:输入一个小于100的整数,输出相应的英文单词。
include"stdio.h"#include"math.h"unsigned char Number[][10]={"zero","one","two","three","four","five","six","seven","eight","nine","ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen"