1楼:匿名用户
给一个最粗糙的版本,能实现
#include
main()
printf("%s\n",str);
return 0;}
2楼:匿名用户
#include
#include
main()
希望能帮到你!
3楼:匿名用户
#include
int main()
if(array[0]>='a'&&array[0]<='z')array[0]=array[0]-32;
for(i=1;i='a'&&array[i+1]<='z')}}for(i=0;i return 0;} 4楼:晁云阳 if(k==0&&a[i]<97&&a[i]>122) 这句有逻辑错误。a[i]不可能同时小于97和大雨122.后面那个&&应该是||。 应该是这句引起的。 5楼:呼珠星阙运 看起来挺对的啊…… 这个错了! f(k==0&&a[i]<97&&a[i]>122)改成a[i]<97||a[i]>122 运行就对了。 c语言问题 输入一个英文句子,将每个单词的第一个字母改成大写字母 6楼:匿名用户 if(k==0&&a[i]<97&&a[i]>122) 这句有逻辑错误。a[i]不可能同时小于97和大雨122.后面那个&&应该是||。 应该是这句引起的。 7楼:匿名用户 ||修改如下: #include #include void main() if(k==0&&a[i]>96&&a[i]<123&&(!i||a[i-1]==' ')) //注意这里 if(k==1&&a[i]==' ') k=0; }puts(a); 8楼:匿名用户 看起来挺对的啊…… 这个错了! f(k==0&&a[i]<97&&a[i]>122)改成a[i]<97||a[i]>122 运行就对了。 c语言编程:输入一个英文句子(全为小写),将句中每个单词的末尾字母改成大写,单词之间用空格分隔。 9楼:匿名用户 简单点用数组。 用指针指出两个位置,一个指0,一个指1。 以上两个判断循环到两个指针的字符都是空格结束! 输入一个英文句子,使用指针,将每个单词的首字母转换成大写,其它转换成小写,用c语言编写程序 10楼:gta小鸡 ||#include intmain() elseif(*p>='a'&&*p<='z')*p+=32; }puts(sentence); return0;} 11楼: #include intmain(void) elseif(*p>='a'&&*p<='z')*p|=0x20; printf("%s\n",s); }else printf("inputerror,exit...\n"); return0;} c语言问题 输入一个英文句子 将每个单词的第一个字母改成大写字母。 12楼:凌乱心扉 #include #include #include int main(int argc, char* argv)}else str[i++] = ch; }str[i] = '\0'; printf("%s\n", str); return 0; }其它方法: def huan(src): str1=''; len1=len(src); for i in range(len1): if(i==0): str1=chr(ord(src[i])-32); print(str1,end=''); elif(src[i-1]==' '): str1=chr(ord(src[i])-32); print(str1,end=''); else: str1=src[i]; print(str1,end=''); num1=input('输入字符串:'); huan(num1); 13楼:匿名用户 #include #include intmain() for(i=0;(c=s[i])!='\0';i++)}printf("%s\n",s); return0;} 14楼:匿名用户 修改如下: #include #include void main() if(k==0&&a[i]>96&&a[i]<123&&(!i||a[i-1]==' ')) //注意这里 if(k==1&&a[i]==' ') k=0; }puts(a); 15楼:匿名用户 if(k==0&&a[i]<97&&a[i]>122) 这句有逻辑错误。a[i]不可能同时小于97和大雨122.后面那个&&应该是||。 应该是这句引起的。 16楼:匿名用户 #include #include void main() if(k==0&&a[i]>96&&a[i]<123)if(k==1&&a[i]==' ') k=0; }puts(a); } 看看是不是你想要的结果, 有问题就留言给我, 我去煮饭 17楼:匿名用户 看起来挺对的啊…… 这个错了! f(k==0&&a[i]<97&&a[i]>122)改成a[i]<97||a[i]>122 运行就对了。 18楼:匿名用户 你好,是不是这里 if(c==' '&&s[i+1]! =' ')num++; s[i]=toupper(s[i]); 应该改成 if(c==' '&&s[i+1]!=' ') (c语言编程)输入一个英文句子,将每个英文单词的头字母变为大写
10 19楼: #include #include main() printf("修改后的字符串:"); puts(s); }运行结果如下: 输入一个字符串:how are you,fine thanks! 修改后的字符串:how are you,fine thanks! press any key to continue 20楼:匿名用户 #include #include #define max 100 int main() else }++p; }puts(str); return 0;} 21楼:匿名用户 #include int main(void) /*以下判断字符串首字母是否为大写,是就原样输出,否就转换后输出*/if ((st[0] >= 'a') && (st[0] <= 'z')) }else } return 0;} 22楼:才信容绸 程序已在dev-c++下编译确认: /*提取用空格分隔的字符串中的单词,并改单词首字母为大写*/#include #include #include intpartition(char *s1,char *s2,int pos) s2[j]='\0'; s2[0]=toupper(s2[0]); returni;} else return -1;} intmain() printf("\n"); system("pause"); return0;} 输入一个英文句子,将每个单词的第一个字母改成大写字母。 23楼:匿名用户 我说,如果内个字母本来就是大写字母,就不需要转换了吧? 大写字母-32成什么了== 加两条if语句检测是不是大写字母就好了 24楼:匿名用户 第一个单词没大写 if(str[i]==' '||i==0) 25楼:匿名用户 nothing is impossible. practice makes perfect. love me,love my dog. c语言:输入一行英文字符串,把每个单词第一个字母变为大写,输出修改后的字符串 26楼:凌乱心扉 #include #include #include int main(int argc,char*argv) }else str[i++]=ch; }str='\0'; printf("%s\n",str); return 0; }printf用法: printf()函数的调用格式为:printf("《格式化字符串》",《参量表》)。 其中格式化字符串包括两部分内容:一部分是正常字符,这些字符将按原样输出;另一部分是格式化规定字符,以"%"开始,后跟一个或几个规定字符,用来确定输出内容格式。 参量表是需要输出的一系列参数,其个数必须与格式化字符串所说明的输出参数个数一样多,各参数之间用","分开,且顺序一一对应,否则将会出现意想不到的错误。 比如:int a=1234; printf("a=%d\n",a); 输出结果为a=1234。 scanf()是c语言中的一个输入函数。与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include。 int scanf(const char*restrict format,...); 函数scanf()是从标准输入流stdin(标准输入设备,一般指向键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中。 如:scanf("%d%d",&a,&b); 函数返回值为int型,如果a和b都被成功读入,那么scanf的返回值就是2。 27楼:匿名用户 思路:先定义一个变量f用来标记是否是单词的开始位置,如果是开始位置就输出大写字母,并把f标记成false,如果遇到空格,就把f标记成true。依次遍历字符串即可。 参考**: #include"stdio.h" intmain() else printf("%c",a[i]); if(a[i]=='') f=true; } return0;}/* 运行结果: iloveyou iloveyou*/ 28楼:匿名用户 #include "stdio.h" #include int main() printf ("%s\n",p); }用数组写的,包含了 一个求字符串长度的strlen函数,楼主看看吧,测试过了 29楼: #include "stdio.h"// void main(void) }printf("%s\n",str);} 30楼:折心灬小轩 难道我写的不行吗? #include #include void a2a_diap(char *from)int main(void) 31楼:燕归来 ||# include # include # include void main() else if((!flag)&&(islower(myarray[i])||isupper(myarray[i]))) }puts(myarray);} c语言输入一句英语句子,把每个单词的第一位改成大写,其他单词改为小写后输出 32楼:匿名用户 #include"stdio.h" #include"string.h" intmain() if(t&&(a[i]>='a'&&a[i]<='z'))elseif(!t&&(a[i]>='a'&&a[i]<='z'))a[i]+=32; }puts(a); return0;}/* 运行结果: iloveyou! iloveyou!*/