返回信息流#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
int n, m, i, j, len, count;
char *p[120];
scanf("%d %d", &n, &m);
for(i = 0; i < n + m; i++)
{
p[i] = (char*)malloc(40 * sizeof(char));
scanf("%s", p[i]);
}
for(i = n; i < n + m; i++)
{
printf("%s\n", *p[i]);
free(p[i]);
}
system("pause");
return 0;
}
以上程序存在两个问题,无法结局:
1、当我输入第9个字符串(有时是第7或8个)的时候,程序出现错误无法运行;
2、scanf函数不能读入含有空格的字符串,请问如何可以读入含有空格的字符串;
谢谢各位!
这是一条镜像帖。来源:北邮人论坛 / cpp / #44450同步于 2010/10/3
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
请教关于字符串的问题
wabyrlt
2010/10/3镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
printf("%s\n", *p[i])
这句话应该改成 printf("%s\n", p[i]);
去掉取内容的*,因为p【i】本身就是字符串地址