-- 作者:wangxinxin
-- 發布時間:2010-12-10 13:27:20
-- 如何C/C++中輸入字符串。
#include<iostream> #include<string> using namespace std;
void main(){ char *p; char arr[]; string str;
cin>>p>>endl; cin>>arr>>endl; cin>>str>>endl;
cout<<p<<endl; cout<<arr[]<<endl; cout<<str<<endl; } C語言下面,定義一個char的數組,然后scanf("%S",)這個我知道, C++下面我就搞不清除了,這個程序到處都錯誤! 請高手討論下,哪里錯誤。
void main() { char *p; //這里是一個字符指針,沒有初始化,可以改成cha *p=new char[100] char arr[]; string str;
cin>>p>>endl;//這里不需要加“endl;”因為endl不同于C中的\\n,endl除了代表換行,還緊跟著清出緩沖槽,在輸出的時候才用到。 cin>>arr>>endl; cin>>str>>endl;
cout<<p<<endl; cout<<arr[]<<endl; cout<<str<<endl; delete[] p; //釋放內存 p=NULL; //指針賦值為空 }
|