大家好,問題入標題所示。我有一個記錄著數字的字串,如何才能實作 字串——陣列,陣列——字串的改變呢?
比如我有一個字串Str1,內容為“123456789”,怎么才能轉換成陣列呢?
uj5u.com熱心網友回復:
CString str = TEXT("csdn");
int length = str.GetLength();
// CString 多載了到 LPCTSTR 的型別轉換
LPCTSTR psz = (LPCTSTR)str;
// 指標 psz 可以像 TCHAR 陣列一樣使用
for (int i = 0; i < length; i++) {
cout << psz[i] << endl;
}
CString str = TEXT("csdn");
int length = str.GetLength();
// CString 多載了 [] 運算子來訪問字符陣列元素
for (int i = 0; i < length; i++) {
cout << str[i] << endl;
}
std::string str = "csdn";
int length = str.length();
const char *psz = str.c_str();
// 指標 psz 可以像 char 陣列一樣使用
for (int i = 0; i < length; i++) {
cout << psz[i] << endl;
}
std::string str = "csdn";
int length = str.length();
// std::string 多載了 [] 運算子來訪問字符陣列元素
for (int i = 0; i < length; i++) {
cout << str[i] << endl;
}
uj5u.com熱心網友回復:
http://edu.csdn.net/course/detail/2344 C語言指標與匯編記憶體地址-一.代碼要素uj5u.com熱心網友回復:
陣列——字串定義字符陣列、再使用memcpy拷貝內容到新陣列中;
陣列——字串
直接把陣列指標賦值給字串變數。
uj5u.com熱心網友回復:
定義一個char陣列,然后strcpy,memcpy,memmove,strncpy,strxfrm。uj5u.com熱心網友回復:
字串指標可以像陣列一樣訪問的char *pBuf = "12345678";
int len = strlen(pBuf);
for(int i=0; i<len; ++i)
{
printf("%c", pBuf[i]); //像陣列一樣訪問字串.
}
uj5u.com熱心網友回復:
看看sprintf是否可以解決uj5u.com熱心網友回復:
字串在記憶體中就是一個一個陣列,還要轉換啥?
char8* p="ABCDEFG";
char x=p[5];// x='F'
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/91105.html
標籤:基礎類
