谁来看看下面什么地方错了?
#include <stdio.h>
#include <conio.h>
int main(void)
{
char str[200];
clrscr();
cgets(str);
cputs(str);
getch();
return 0;
}
cgets(str); 在执行前数组的第一个元素也就是 str[0] 必须存入可能输入的字符串
的最大长度,当cgets函数从控制台读一个字符串后,它把串的实际长度存入str[1],
而返回一个指向str[2]的指针,这才是真正的字符串的开始位置。
[CODE]
#include <stdio.h>
#include <conio.h>
int main(void)
{
char str[100]={98},*result;
result=cgets(str);
cprintf("\n"); /*必须加,不加试试,你就会明白的*/
cputs(result);
getch();
return 0;
}
[/CODE]
[此贴子已经被作者于2006-4-13 23:26:10编辑过]