tfsf.net
当前位置:首页>>关于C语言问题 输入一个英文句子 将每个单词的第一个字母改成大写字母。的资料>>

C语言问题 输入一个英文句子 将每个单词的第一个字母改成大写字母。

好像不是,是句子开头的第一个字母才要大写,还有地名如:Pin tan 也要大写.

第一个单词没大写if(str[i]==' '||i==0)

#includevoid main(){ char c; scanf("%c",&c); if(c>=a&&c 评论0 0 0

程序已在dev-c++下编译确认:/*提取用空格分隔的字符串中的单词,并改单词首字母为大写*/#include#include#includeint partition(char *s1,char *s2,int pos){ int i,j; i=pos; while(s1[i]==' ') i++; if(s1[i]!='\0') { j=0; while(s1[i]!='\0'&&s1[i]!=' ') { s2[j]=s1[i];

#include"stdio.h"#include"string.h" int main(){ int i,j,t=1; char a[1000]; gets(a); for(i=0;i='a'&&a[i]='A'&&a[i] 追问: 是每个单词的第一个字母转换成大写,第二个字母,第三个改为小写,你这是大的改为小的,小的改为大的 追答: 你的要求呀,除了第一个字母大写,其他字母都是小写 评论0 0 0

以前学的 ,现在忘记了,哎我觉得应该这样,首先,找出这个字母,就是空格后面的那个字母.然后判断,把找到的字母定义成数(忘记了怎么说)就是加引号好像,如果 评论0 0 0

忘了输出,补上#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]>='a' && str[i+1]<='z' ){str[i+1]=str

Caps Lock

低级错误啊,我晕!!!!printf("\n afterchanging:\n %s,str"); 改成printf("\n afterchanging:\n %s",str);

输入Help with each other.输出Help With Each Other.

网站首页 | 网站地图
All rights reserved Powered by www.tfsf.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com