#include <stdio.h>
#include <ctype.h>
int main ()
{
int cont = 1;
char sentence [101];
char * s;
s=gets(sentence);
*s=toupper(*s);
putchar(*s);
for (;;)
{
cont++;
if (*s++==' ')
*s=toupper(*s);
putchar (*s);
if(*s=='\0')
break;
}
return 0;
#include <ctype.h>
int main ()
{
int cont = 1;
char sentence [101];
char * s;
s=gets(sentence);
*s=toupper(*s);
putchar(*s);
for (;;)
{
cont++;
if (*s++==' ')
*s=toupper(*s);
putchar (*s);
if(*s=='\0')
break;
}
return 0;
}
gets 在检查到回车的时候在末尾添加上/0
返回是一个char类型的指针
问题 :当其在求 s的长度的时候 调用 sizeof(s) 无伦输入多少 adf也好 adfgqewr jkads也好 输出的长度都是4 好像都是char类型的长度
那么应该怎么取出 s的长度也就是输入设备存入数据的长度。