分解字串

2021-07-24 22:40:44 字數 900 閱讀 8769

按要求分解字串,輸入兩個數m,n;m代表輸入的m串字串,n代表輸出的每串字串的位數,不夠補0。例如:輸入2,8, 「abc」 ,「123456789」,則輸出為「abc00000」,「12345678「,」90000000」 

分析思路:

1.獲得字串的長度length後,判斷與

要輸出位數n

的大小,大於n的話,直接

printf前n位字元

,再length=length-n;

2.再次迴圈判斷與要輸出位數n的大小,如果小於n的話,

輸出length個字元和n-length個0字元,即

然後在字串末尾補(n-length%n)個0 

3.重複迴圈

直到length<0

**:
#include #include#include#includeusing namespace std;

void resolve(char *str,int length,int n){

//int length=strlen(str); //獲得字串的長度length

char strtemp[255];

while(length>0){ //迴圈直到length<0

if (length>=n) //大於n,直接printf前n位字元

{int i;

for (i=0;i>m>>n;

char str[255];

while (m,n)//判斷其值不為空

{for (int i=0;i

strtok s分解字串

char strtok s char str,要分解的字串 const char delimiters,分隔符 char context 後續待分解字串 wcstok s是strtok s的寬字元版本 wchar t wcstok s wchar t str,const wchar t delimi...

字串操作 分解字串並補0

題目描述 按要求分解字串 輸入兩個數m,n m 輸入的m串字串 n 輸出的每串字串的位數,不夠補0。eg input 2 8 abc 123456789 out abc00000 12345678 90000000解題思路一 c 字串常用函式 include include include incl...

php分解字串 php怎麼把字串分解成字元

第一種 arr str split str p arr 結果 總結 這裡直接使用str split 方法來分割,但不幸的是這個方法不支援中文的解析,這裡可以考慮下mb split的分割,而這裡為什麼 小樣 二字會被分割成六個亂碼呢?這裡應該是utf8作怪,utf8中乙個漢字佔3個位元組,gbk和gb...