读取输入的字符,在碰到空白字符时,退出读取
#include<stdio.h>
#include<string.h>
#include<ctype.h>
#define SIZE 40
char* read_char(char*, int);
int main()
{
char str[SIZE];
read_char(str, SIZE);
printf("the characters you input is\n:");
puts(str);
return 0;
}
char* read_char(char* str, int n)
{
int i=0;
do
{
str[i] = getchar();
if (str[i]=='\n'||str[i]=='\t'||str[i]==' ')
break;
i++;
} while (++i < n&&str[i]!=EOF);
return str;
}
为什么打印在屏幕上的是乱码呢?