-4
我一直在寻找一个解决方案,这一点,并没有发现任何,我一直在试图让一个字符串,它的大小,用户输入,有没有什么办法去关于这样做? (我试图消除char数组中的空值)。获取准确的用户输入,C
编辑:我很抱歉关于失踪信息,编译器是gcc -std = C99,操作系统是Ubuntu Linux系统。
这里是我要集中于+报头(未完全完成),我试图创建一个字符串,它是长度相同用户输入的主程序的一部分,并且包含相同的值。
编译器目前无法识别myalloc和函数getline
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main() {
char *string;
int selection, bytes_read, nbytes = 255;
unsigned char key, letter;
do {
...
printf("Enter a sentence:\n");
string = (char *) myalloc(nbytes + 1);
bytes_read = getline(&string, &nbytes, stdin);
...
}while(..);
}
http://crasseux.com/books/ctutorial/getline.html – 2014-09-25 17:19:37
'getline'可能是答案,但我觉得你的问题还不清楚。你称之为用户输入的大小是什么?怎么样从管道获取输入? – 2014-09-25 17:22:58
我认为getline是在POSIX中定义的。你使用哪种操作系统/编译器? – 2014-09-25 17:24:28