-1
這裏我試圖用「嗚嗚」來替換字符串數組中的「你好嗎」一詞。但它在運行時突然退出。請幫助char指針被分配給另一個位置並使用strcpy()的問題?
char *s[] = {"hi there","how are you","Fine Ok!"};
char str1[4] = "how" ;char str2[4] = "woo";
char *j = NULL; //(char *)malloc(100*sizeof(char));
int i,k; char n[100] = "hi";
//printf("%d",strlen(s));
for(i = 0;i<3;i++)
{
j = strstr(s[i],str1);
if(j==0)
continue;
else
{
printf("j is %s",j);
printf("j is %s",j+10);
strcpy(j,str2);
printf("j is %s",j);
break;
}
}
printf("%s",s[1]);
return 0;
我剛剛刪除了malloc以避免不必要的混淆。我試過使用memcopy,但以相同的錯誤結束。 – naiveBayes
啊是的! * s []是隻讀文字。我忽略了它。謝謝 – naiveBayes