我想刪除字符串中的換行符'\ n'。如何刪除字符串中的換行符
char *string ="hallo\n";
int i=0;
int length = sizeof(string);
while(i<length)
{
if(string[i+1] == '\n')
{
string[i+1] = '\0';
break;
}
i++;
}
printf("%s",string);
printf("world");
我知道,我可能只是產生一個新的陣列,它是這樣工作的
char *string ="hallo\n";
int i=0;
int length = sizeof(string);
int lengthNew = length -1;
char newStr[lengthNew];
while(i<length)
{
printf("Char ist %c:",string[i]);
newStr[i] = string[i];
if(string[i+1] == '\n')
break;
i++;
}
但是,爲什麼使用堆棧如果我簡直舊陣列中分別代替一個字符?
是否保證字符串中只有一個換行符,並且它出現在最後? –
總是在字符串的結尾處是\ n字符嗎?或者它可以在中間? (例如,''hello \ nworld'') –
是的......它實際上是ctime(&clock) – Fendrix