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 字母個數...