这是把每个单词的首字母变成大写:#include<stdio.h>#defineislower(c)(c>='a'&&c<='z')#defineisupper(c)(c>='A'&&c<='Z')intmain(){chars[200]; inti; gets(s); for(i=0;s[i];i++)if(i==0||islower(s[i])&&(!(islower(s[i-1])||isupper(s[i-1])))s[i]-=32...
printf("%c",str);} else printf("%c",str);} printf("\n");} return 0;} 运行结果:
c语言将程序将英文句子中各单词首字母改成大写(求理解) 题目:程序将英文句子中各单词首字母改成大写,并将各单词分行显示。单词间 的空格数不定。 例如:英文句子为"welcome to c world " 程序运行结果为: Welcome To C World --- 注意:请勿改动程序中的其他内容。 ---*/ #include<stdio.h> #include<stri...
int main(){ char fu[100];scanf("%s",fu);fu[0]-=32;printf("%s\n",fu);return 0;}
【C语言】输入一个字符串,统计其中的单词个数,将第一个单词的首字母改为大写,并输出改写后的字符串 【C语⾔】输⼊⼀个字符串,统计其中的单词个数,将第⼀个单词的⾸字母改为⼤写,并输出改写后的字符串#include<stdio.h> int main(){ char a[100];int i, j=1;printf("请输⼊⼀串...
我们不调用库函数来编写这个功能,见to_upper_after_space。完整代码如下:
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]>='a' && str[i+1]<='z' ){ s...
是把单词首字母变为大写字母吧?include <stdio.h>int main(void){ char s[300],*p; printf("Enter a English sentence...\n"); if(fgets(s,300,stdin)){ for(p=s;*p;p++) if(p==s || *(p-1)==' '){ if(*p>='a' && *p<='z') *p&=0xDF; ...
include <stdio.h>#include <string.h>void main(){int i,n;char s[80];gets(s);n=strlen(s);for(i=0;i<n-1;i++)if(s[i]==' '&&s[i+1]>='a'&&s[i+1]<='z')s[i+1]-=32;puts(s);}//运行示例: