在下面的printf()語句中,我得到一個分段錯誤:11.沒有它,我沒有得到任何錯誤,但我希望能夠看到正確的值在newstring值。我如何去做這件事?C打印時出現分段錯誤
char* newstring;
for(int i = 0; i < len; i++)
{
printf("value %d\n", tempfullstring[i]);
if (tempfullstring[i]>=97 && tempfullstring[i] <=122)
{
char value = tempfullstring[i];
newstring += value;
}
}
printf("The new string is %s", newstrng);
return 0;
哪個printf()行有問題?什麼是tempfullstring的內容?你能給我們更多*有用的*代碼嗎? – Mido 2013-02-19 18:02:07
在您的printf語句中,newstring拼寫錯誤(「newstrng」)。我不確定這是否是您的帖子的本地輸入錯誤,或者它是否反映了您的實際代碼。 – Tebc 2013-02-19 18:02:20