【发布时间】:2014-04-01 11:28:24
【问题描述】:
我正在尝试制作一个用户输入字符串的程序,然后如果他们想输入他们想要替换的字母以及用什么替换。我想使用 malloc 来设置数组,但是我该如何使用 scanf 呢?
请有人帮忙。
谢谢!
这是程序在进入替换方法之前的样子:
char *s,x,y;
printf("Please enter String \n");
scanf("%s ", malloc(s));
printf("Please enter the character you want to replace\n");
scanf("%c ", &x);
printf("Please enter replacment \n");
scanf("%c ", &y);
prinf("%s",s);
【问题讨论】:
-
我认为你想要 POSIX
getline()(不是 C99 标准的一部分)。 -
您对 malloc 的使用是非常错误的: Malloc 获取字节数并返回一个指针。你传给它一个指针。