从低到大,打印一行相互之间的单词

时间:2013-12-07 21:37:24

标签: c uppercase lowercase

我必须制作一个将小写字母转换为大写的小程序。我已设法做到这一点,但是,它的输出尚未完成。 以下是我到目前为止所做的:

#include <stdio.h>
#include <ctype.h>
#include <string.h>

int main(void){

char s[100];
int i;

gets(s);

for(i = 0; i < strlen(s); ++i)
{
    s[i] = toupper(s[i]);
}

printf (s);

}

如果您插入'this is a_test',它的输出将是'这是A_TEST'。但是,应该如下:

“THIS

IS

A_TEST'

我该怎么做? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

for(i = 0; i < strlen(s); ++i) {
    if(s[i] = ' ')
        s[i] = '\n');
    else
        s[i] = toupper(s[i]);
}