1樓:網友
書上看見的是字串的大小可以直接用== > = >= <=這些表示的。
注意當變數型別是string時,才能這樣用,當變數型別為char就不能這樣用了,要用到字串函式,這個你看書時要區別好。
你函式形參定義為整型的了,當然不能啦,因為型別不是string
還有一點的是你對實參傳給形參的概念搞得不太清楚,型別一定要相同,引數要匹配,因為函式是要交換資料返回交換後的數,可以用指標可以用引用,你那裡是用了指標。
概念一定要搞清楚,這寫起程式來才不會搞糊塗。
改了下。#include
#include
using namespace std;
int main()
void wcg(string *p1,string *p2,string *p3);
void sr(int *p1_1,int *p1_2,int *p1_3);
string str_1,str_2,str_3;
cout<<"str_1:";
cin>>str_1;
cout<>str_2;
cout<>str_3;
string *pointer_1,*pointer_2,*pointer_3;
sr(/*pointer_1,pointer_2,pointer_3*/)
wcg(&str_1,&str_2,&str_3);
cout<<"str_1:"<*p2)
if(*p1>*p3)
if(*p2>*p3)
2樓:網友
if(*p1>*p2)
這裡把乙個int型別的和乙個string相互賦值,當然會錯。
還有 int *pointer_1,*pointer_2,*pointer_3;
你定義了上面3個指標變數,但是從頭到尾到沒給它們賦值。就拿出來用,你這個不是空指標嗎?
3樓:幻影之玉公尺
建議先使用 strlen() 求出字串的大小並將結果賦給乙個int 值 然後比較int值的大小。
c++乙個指標大小
4樓:聽不清啊
在dev-c++中,每個指標的大小都是8個位元組的。
5樓:靠譜兒媽媽
大小是4個位元組,儲存內容是乙個位址。
定義乙個指標,必須賦予這個指標一塊記憶體空間,可以用malloc類的命令分配,也可以指向一塊既有的記憶體空間。
怎樣用c輸入多個字串並統計出字串的個數
include include using namespace std int main int count 0 string str while cin str count cout 輸出輸入bai 字串的個數,du按ctrl z停止zhi輸入 ctrl z相當於dao輸入一個eof,來表示 專輸...
c怎麼判斷字串裡是否包含另幾個字串
string str abcedafsafsd.xlsdsafdfsds.docx.dsafsdfsdfdsaff.rar string strs foreach string item in strs console.readline string str,name str txt doc xls...
C怎麼樣幾個字串陣列併合成字串?高手愛好者一起來
我現在只知道將兩個字串合成一個字串的方法 用strcpy函式和strncpy 其一般形式為 strcpy 字串1,字串2 將字串2複製到字元陣列1中去。strncpy 字串1,字串2,n 將 字串2 中前面n個字元複製到 字串1 中。謝謝!直接strcat就可以了 字元陣列名 跟字串變數意義差不多 ...