对这个论坛灰心,以删除,在见。
----------------解决方案--------------------------------------------------------
----------------解决方案--------------------------------------------------------
我理解楼主的意思是输入三个不等长的字符串,然后根据字符串长度分配存储空间,不懂对不对哦
另外建议楼主写程序是注意一下格式,这样我们看起来比较清楚阿呵呵
----------------解决方案--------------------------------------------------------
----------------解决方案--------------------------------------------------------
[此贴子已经被作者于2006-7-31 16:02:07编辑过]
----------------解决方案--------------------------------------------------------
我来写一个...
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main(void)
{
int i;
char *c[20];
char s[20]; /*临时存储输入的字符串*/
for(i=0;i<3;i++)
{
gets(s);
c[i]=(char*)malloc(strlen(s)+1);
strcpy(c[i],s);
}
}
----------------解决方案--------------------------------------------------------
我理解楼主的意思是输入三个不等长的字符串,然后根据字符串长度分配存储空间,不懂对不对哦
另外建议楼主写程序是注意一下格式,这样我们看起来比较清楚阿呵呵
----------------解决方案--------------------------------------------------------
9楼的朋友的代码里的
c[i]=(char*)malloc(strlen(s)+1);
strlen(s)是指的字符串的长度吧,为什么要加1呢?
不懂哦
----------------解决方案--------------------------------------------------------