int main()
{
char *a[2]={"abc","bcd"}
scanf{ };
printf{ };
return 0;
}
请问在scanf中输入什么代码赋值,替换"abc"abc
int main(){
char *a[2]={"abc","bcd"};
char p[30];
printf("请输入字符串:");
gets(p);//最好使用gets函数
printf("输入的字符串为:%s",p);
a[0] = p;
printf("\n替换后:%s\n",a[0]);
return 0;
}
扩展:http://www.360doc.com/content/13/0731/20/13289166_303888495.shtml
这没法赋值,因为abc这个字符串的长度是固定的,只能把char*[0]这个指针给改了,改成其他字符串的指针。strcpy不了的
指针常量不行。你得这么写
char * p= new char[100];
scanf("%s", p);