C 講字串中的空白去掉我的那個寫法裡,無論輸入什麼,返回後字串還是原來那個

2022-11-11 11:07:14 字數 2641 閱讀 2919

1樓:匿名使用者

因為stl提供的isspace無法處理中文字串,幫自己重寫了isspace方法

int my_isspace( int ch )

下面三個函式是去除左邊和右邊空格的

去除字串中所有空格貌似沒有意義,如果你要這麼樣,可以參照上面的函式實現

2樓:有樂而尋

trim()函式,你那個j變數初始化應該放在else外面,否則每次執行的時候都是把值賦給了string[0]的;

還有這個trim()函式似乎有現成的,不用重寫;你那個字串為什麼要用陣列儲存呢?直接用字串string型別或cstring型別應該也可以。

3樓:匿名使用者

#include

#include

#include

using namespace std ;

void trim( char*);

int main ()

void trim (char* string)string[j]=0;}

4樓:杜茂彥

void trim (char* string)

string[j] = 0; ///////////////}

c++:輸入一個字串,輸入一個字元,然後去掉字串中的該字元,並輸出去掉字元後的字串

我想問一下在c++裡怎麼將一行字串中的空格去掉

5樓:走召弓雖人

#include

#include

#include

using namespace std;

const int max = 40;

char* kongge( char* src, char* des );

void main()

char* kongge( char* src, char* des )

src++;

}*des = null;

return des;}

6樓:高原狼人

你的有點複雜,試試 這個

#include

using namespace std;

int main()

cout<

return 0;

} 在visual c++6.0下執行結果:

輸入一串字元:456 2123kjfs fsj ds562123kjfsfsjds

7樓:皇家救星

char str[4] ??

你的字串只有4個嗎

c++輸入字串,去除其中標點及中文,數字等非英文字元,保留空格,英文換行符

8樓:

看了你的**,好像達不到目的。提供以下作參考——//#include "stdafx.h"//vc++6.0加上這一行.

#include

#include

using namespace std;

int main(void)

cout << s << endl;

return 0;}

c++的問題找不出**錯了,編寫程式輸入一個字串,刪除字串中的所有數字字元後輸出此字串

9樓:匿名使用者

//編寫程式輸入一個字串,刪除字串中的所有數字字元後輸出此字串#include

#include

using namespace std;

void movestr(char *str,int i,int n)

for (int j = i; j < n-1; j++)str[j] = str[j+ 1];

str[n - 1] = '\0';

void main()

char str[200] = {};

cout << "請輸入字串:" << endl;

cin >> str;

for (int i = 0,count=0; i < 200&&count<200; i++,count++)

if (isdigit(str[i]))

movestr(str, i, 200);

i--;

cout << str << endl;

system("pause");

10樓:匿名使用者

你這程式很混亂阿

int length(i); 這是什麼寫法...

for (i=0;i++;)

這又是什麼意思? 判斷條件i++等於0,也就是這句語句等於沒執行...

迴圈體沒有大括號

後面更看不懂了...

11樓:匿名使用者

#include

#include

int main()

c中的字串有哪些

二 cstring類 cstring 類物件的初始化 cstring str cstring str1 t abc cstring str2 t defg tchar szbuf t kkk cstring str3 szbuf cstring str4 szbuf tchar p t 1k2 tc...

c語言字串陣列的問題C語言字串陣列的問題

include int main scanf s a for i 0 a i 0 i for j 0 j 5 j 修改 1 下標從0 4,共5個 return 0 每行結尾的 僅僅是為了連線字串使用的,如果一個字串過長,寫在一行比較不合適,就在該行結尾處加上一個反斜槓 就可以在下邊的行繼續寫這個字串...

任意輸入字元組成字串,對該字串中的字元按ASCII碼值升序排列後輸出,程式設計實現此功能

在手機知道中已有 知道君 正確的回答,電腦中為何看不見呢 public class form1 不限制輸入的字元個數 private sub button1 click byval sender as system.object,byval e as system.eventargs handles...