輸入字串abcdabfabc再輸入字串ab最後輸入字串99要輸出結果為abcdabf99c

2022-11-30 02:46:32 字數 2824 閱讀 6720

1樓:匿名使用者

1全部//輸入字串abcdabfabc;再輸入字串ab;

//最後輸入字串99;要輸出結果為abcdabf99c#include

#include

#include

void function(char *s,char *t1,char *t2,char *w)

else

break;

}if(*r=='\0')

a=w;

w++;

}r=t2;

while(*r)

}void main()

else

function(s,t1,t2,w);

printf("%s\n",w);

} 執行結果:

輸入一串字串:abcdabfabc

輸入字元:ab

輸入換符:99

abcdabf99c

press any key to continue

2樓:超級

手機不好編輯,也沒驗證,說一下看出來覺得有問題的地方吧。

void function(char *s,char *t1,char *t2,char *w) else break; } if(*r=='\0') a=w; }w++;//這個自加運算應該放在迴圈裡邊,要不然迴圈不會結束。 r=t2; while(*r)}

c語言程式設計問題:輸入一個字串,再輸入一個字元ab,將字串中所有的ab字元刪除後輸出該字串。

3樓:安全管理人

#include

void delchar(char* str, char c)j++;

}str[i] = 0;

}int main()

return 0;

}想象兩個下標一個i一個j。j一直向前走,如果碰到要剔除的字元就跳過去,但是i不跳過去,如果不是要剔除的字元就複製給i,然後i也前進,這樣就把要剔除的字元刪掉了。只用遍歷一遍,用strcpy發現一個要刪除的字元就複製一遍,額外多做了很多無用功。

4樓:撒謊

簡單,比如s1是主字串,s2是子字串,遍歷s1判斷有無s2就可以。

5樓:匿名使用者

大致思考方法:

定義三個字串:str, ab, output,str是輸入的第一個字串,output放的是最後的結果。

設定兩個下標 i,j。i指向第一個字串,j指向第二個子符串;

i每次向後移動一個位置,i往後的strlen(ab)個字元是不是和字串ab匹配,如果不匹配就把str[i]添到字串output中,如果匹配,就讓i直接跳過strlen(ab)個位置;

具體還是看**吧!自己在紙上畫一畫就明白了。

#include

#include

int main(void)

if(j != strlen(ab))

output[outputindex ++] = str[i];

else

i = i + strlen(ab) - 1;

}output[outputindex] = '\0';

printf("%s\n", output);

return 0;}

c++ 輸入字串,然後輸出字串的所有組合,如輸入:abc 輸出:a,b,c,ab,ac...

6樓:小小小小小慄咕

不是錯誤 只是提醒你字串不能修改 還有標頭檔案沒包含全

#include

#include

#include

#include

using namespace std;

void combination(const char* string, int number, vector& result)//const

if(*string == '\0')

return;

result.push_back(*string);

combination(string + 1, number - 1, result);

result.pop_back();

combination(string + 1, number, result);

}void combination(const char* string)//const

}int main()

7樓:泰山

warning是不用管的.只有error才用看.

c語言連線兩個字串的程式,為什麼比如我輸入abc 然後回車,再輸入 def 再回車,輸出的是ab

c語言查詢字串2在字串1**現的次數,列入輸入abcdabcd 在輸入ab,輸出

8樓:文正

我覺得你的演算法不中啊.strstr只是找有沒有,又不計數.

# include

# include

int main(void)

printf("%d", j);

return 0;}

9樓:kiss夜de憂傷

看出來你是剛學,錯誤挺多的,不過加油吧。

10樓:匿名使用者

我也想學c++不過我才初中,那是以後的事了

11樓:匿名使用者

怎麼說呢… 你是剛學嗎?

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

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

用c 解 輸入字串,按照升序輸出。要求字串必須

要求差不多,字串及個數可以自己輸入。版 include using namespace std void main int i,j char pt for i 0 i 4 i for j i 1 j 5 j if strcmp p i p j 0 cout after sorting 輸出排序後的結...

編寫一下程式從鍵盤上輸入字串,統計字串中英文字母的個數及數字的個數

不用那麼複雜,漢字倆位元組,英文一個位元組,計算下關係就可以了 public class test public class test else if value 65 value 90 value 97 value 122 else system.out.println 數字個數 num 字母個數...