c语言问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言问题相关的知识,希望对你有一定的参考价值。

题目是输入一串英文,把每个单词的首字母变成大写 并输出
我写的是
#include <stdio.h>
#include <string.h>
#define NUM 100
main()

int i;
char c[NUM];
printf("请输入字符串:");
gets(c);
c[0]=c[0]-32;
for(i=0;i<NUM;i++)
if(c[i]=' ')
c[i+1]=c[i]-32;


puts(c);


不知道哪错了

参考技术A #include <stdio.h>
#include <string.h>
#define NUM 100
main()
int i;
char c[NUM];
printf("请输入字符串:");
gets(c);
for (i=0;i<NUM;i++) /*用循环变量来控制数组的下标*/
if(c[i]>='a'&& c[i]<='z') c[i]=c[i]-32;/*判断数组元素是不是小写,是的话转换为大写*/
puts(c);
参考技术B #include <stdio.h>
#include <string.h>
#define NUM 100
void main()

int i;
char c[NUM];
printf("请输入字符串:");
gets(c);
c[0]=c[0]-32;
for(i=0;i<strlen(c);i++) // i 的上限要以字符串的实际长度为准
if(c[i]==' ') //逻辑判断要用两个"="号
c[i+1]=c[i+1]-32;


puts(c);
本回答被提问者和网友采纳
参考技术C #include <stdio.h>
#include <string.h>
#include <ctype.h>
#define NUM 100
main()

int i;
char c[NUM];
printf("请输入字符串:");
gets(c);

i=0;
if(islower(c[i]))
c[i]-=32;
while(c[i])

if(c[i]==' '&&c[i++]&&islower(c[i]))
c[i]-=32;



puts(c);
参考技术D 怎么回不了啊

以上是关于c语言问题的主要内容,如果未能解决你的问题,请参考以下文章

c语言问题?????????

“C语言是中间语言”,中间语言是啥意思?

c语言问题

c语言问题

一个C语言的小问题

C语言问题?