1樓:匿名使用者
兩者雖然是字串,但記憶體中以字元陣列儲存。假如替換第i個:
if(i<=abi.length() && i<=bia.length())
如果全部或部分替換,用for語句。
2樓:匿名使用者
樓下的直接改是不合適的。
應該是:
string bia,abi;
bia="fdsafdsa0";
abi="dfdsaf";
abi[0]=bia[0];
3樓:匿名使用者
abi[0]=bia[0]; 即可
4樓:掩護派
c++中string的定義字串,不能改變字串內的字元,但卻可以把另外一個字串付給它
5樓:匿名使用者
能把你想要的效果說的更明白一點麼?沒怎麼看明白。
c++如何取出string中的第一個字元?
6樓:du瓶邪
#include
#include
using namespace std;
int main()
7樓:匿名使用者
c=s.str[0]
8樓:紫之炎
c=string[0]
如何將c++中的指標指向string類的其中某一個字元
9樓:匿名使用者
1、string類成員函式c_str()的原型:
const char *c_str()const;//返回一個以null終止的c字串
2、c_str()函式返回一個指向正規c字串的指標,內容和string類的本身物件是一樣的,通過string類的c_str()函式能夠把string物件轉換成c中的字串的樣式;
3、操作c_str()函式的返回值時,只能使用c字串的操作函式,如:strcpy()等函式.因為,string物件可能在使用後被解構函式釋放掉,那麼所指向的內容就具有不確定性.
eg:char * name[20];
string ptr = "tongnono";
strcpy(name,ptr.c_str());//c_str()返回的是一個臨時的指標變數,不能對其操作.
10樓:匿名使用者
#include
#include
using namespace std;
int main()
11樓:神以死
string我只看過人家寫的。。貌似string這個類裡有成員函式去顯現這個功能。。。mfc的cstring跟cstringarray都有相關的成員函式去實現這些功能呵呵 。。
查了下msdn還真的有。。
string也有有相關的函式。。
12樓:
string *p = &a;
const char * t = p->c_str();
cout<<*(t+1);
或者cout<<(*p)[0];
或者cout 還有其他的就不知道了,你隨便選一種,要覺得不夠的話找google c++中怎樣逐一取出string中的字元 13樓: c++的string好像有過載[ ]這個, 如果是直接使用[ ]就可以取到字元了。 14樓:匿名使用者 string有at函式,有運算子,並且也有迭代器。每個都能做到遍歷字元。 15樓:匿名使用者 char *str = "hello world"; // 字串 while(*str!='\0') c++求把一個字元轉換成string方法. 16樓:天方夜譚的哆啦a夢 #include"stdio.h" #include #include voidmain() intn=123456789; charstr[20]; itoa(n,str,10); printf("%s\n",str); 擴充套件資料int轉string的方式 1、採用標準庫中的to_string函式。 inti=12; cout<不需要包含任何標頭檔案,應該是在utility中,但無需包含,直接使用,還定義任何其他內建型別轉為string的過載函式,很方便。 2、採用sstream中定義的字串流物件來實現。 ostringstreamos;//構造一個輸出字串流,流內容為空; inti=12; os 17樓:風若遠去何人留 單個字元無法直接轉換為string。 不過間接的方式有以下兩種: 1 先將字元寫在字元陣列中,再用字元陣列賦值給string. #include #include using namespace std; int main() ;//定義一個字元陣列,即傳統的字串,使其值為單個字元加上字串結束符\0。 s = s1;//將字元賦值給string物件。 cout << s << endl; }2 先將string物件初始化為帶有一個有效字元的值,然後將有效字元替換為需要的字元值。 #include #include using namespace std; int main() 方法有很多種,以上是兩種**實現簡單,操作高效的樣例。 18樓:濮方雅 char ch = "abcdefg"; string str(ch);//也可string str = ch; 或者char ch = "abcdefg"; string str; str = ch;//在原有基礎上新增可以用str += ch; 單個字元char沒有直接轉化方法,可以通過字元陣列再轉化,如下所示: char c = 'a' ; char tmp[1]; tmp[0] = c ; string result(tmp,1); //要用第二個引數,因為這說明string長度是1, 不然會產生亂碼 19樓:匿名使用者 #include #include using namespace std; int main() 20樓:神奇浪漫 樓下的那個是什麼函式
21樓:匿名使用者 你這樣定義不好,最好是以陣列形式定義,這樣定義的話不能隨意改的,好像是變成叫什麼靜態變數的了(太久不接觸忘了),用陣列就很簡單 22樓:匿名使用者 沒有這樣定義的吧!應該用 char s="abcde"; 然後根據指標指定你想要修改的字元 23樓:護戒之淼 查詢函式 find(); 不過替換的話比較複雜 建議還是用指標! 24樓:手機使用者 用指標會更方便你可以試試 如何在c++的字串中刪除某個字串 25樓:匿名使用者 利用c的strstr函式查詢字元 bai串,然後strcpy拷貝覆du蓋它。 #include int main() //這裡只刪除了一處匹配的字串,如果有多處匹配,則迴圈處理。 26樓:匿名使用者 #include void delete(char ch,int n) int main() 27樓:匿名使用者 有沒有具體的例子,問題太含糊了。 能否打個比方 有上限.可以用 size t max size const 測定。例如 string str test string cout max size str.max size n 數值很大,可以轉為 double 存放。double x x double str.max size 高中數學知識課堂 有上... 在c 中,string指的是一個類 顏色是綠的 首字母大寫 而string是關鍵字 藍色字 他們表示的都是字串,沒有區別。ref通俗的講就是傳地址,傳入的引數若在方法中有變化,那麼在呼叫的地方也會跟著改變 不加此關鍵字的話,傳入的值就是一個複本而已。 string 和 string 沒有區別 str... 看一下這個例子吧,結合iterator就可以實現的更加靈活啊 include include using namespace std int main include include using namespace std bool used 256 void deal char s len i s...c中string類支援的字串大小是多少?有上限嗎
C中的String和string有什麼區別?還有ref關鍵
C怎麼刪除string裡某個重複的字元??很急