0
我有用於顯示char*
字符串的語句。但當我嘗試cout
a char*
字符串時,屏幕上沒有看到任何內容。下面是我的代碼:無法在我的代碼中輸入char *字符串
char* reverseString(char *inputString)
{
int i=0, length=0;
char *reversedString = (char*)malloc(100);
strcpy(reversedString,inputString);
while(inputString[i]!='\0')
{
i+=1;
length+=1;
}
for(int i=0;i<length;i++)
{
reversedString[i]= inputString[length-i];
}
cout<<endl<<"In Function, Reversed String: "<<*reversedString<<endl;
return reversedString;
}
int main()
{
char string[100],*reversedString;
cout<<"Enter string: ";
scanf("%s",string);
cout<<"\nString is: "<<string;
reversedString = reverseString(string);
cout<<endl<<"In Main, Reversed String: "<<*reversedString<<endl;
return 0;
}
當我看到有人剛剛開始使用'cout'和'malloc',這真的讓我懷疑_where_這些例子嗎?爲什麼要混合'C'和'C++'的這些部分? 'cout'和'scanf()'甚至是一個更大的頭部劃痕。 – Chad
您是否嘗試了而不取消'reversedString'? –
爲什麼使用'scanf'而不是'std :: cin'? –