c 將字串中的連續數字提取出,並儲存到陣列

時間 2021-07-01 01:23:26

1樓:匿名使用者

#include

#include

using namespace std;

void main()

for (i = 0; i != str.length(); ++i)

else

}for (i = 0; i != j; ++i)}

2樓:

此程式是以數字形式儲存到陣列中的(長了點哈)!!!

#include

#include

#define n 100

using namespace std;

int fac(char *p,int n);

void main ()

count++;//統計出數字的位數

p++;

flag=0;

}else

if(flag==0)

else

if(*p=='\0'&&flag==0)//判斷字串是否為數字結尾,若為字串結尾,則輸出最後的數字。

*(a+j)=fac(temp,count);

}cout<<"共有"<

for (i=0;i<=j;i++)

cout<

cout<

}//函式功能:將字串轉化為數字。

int fac(char *p,int n)

3樓:匿名使用者

#include "stdio.h"

void main()

p++;}}

b[i][j]=0;

printf("the string is: %s\n",string);

for(j=0;j<=i;j++)}

4樓:滄海雄風

//////////////////樓主的格式應該只能用字串了 數字不帶這麼存的/////////////////////////////////

06 2000 2130 60 0310 0430 80 0732 0741 0816 0937 0955 1017 1217 13

25 07 1142 1220 15 1200 1217 1236 press any key to continue

#include

using namespace std;

void main()

;nlen = strlen(aa);

for (i=0,j=0,k=0;i

}for (i=0;i

printf("%s ",bb[i]);

} 有問題請追問 滿意記得採納哦

5樓:匿名使用者

c庫中提供了strtok/wcstok來實現類似的功能,但是它們具有明顯的缺點:

1. 不可重入性。這是因為它用內部的靜態變數來儲存相關狀態。

如果c庫實現沒有考慮tls的話,則還有競爭條件的問題(更多資訊可以參考chapter 21: thread-local storage)。

2. 引數必須是可寫入的。

3. 引數必須是c風格字串。

4. 總是跳過空白。

下面是乙個早期字串函式的例程(改編自matthew wilson《extended stl, volume 1》 chapter 27 ):

#include

using namespace std;

int main()

}return 0;

}詳情請見

c++ 怎樣提取乙個字串中的連續數字並放到另乙個陣列中儲存? 急!

6樓:匿名使用者

char str_example = "a123x456__17960?302ab5876";

char* p_str = str_example;

int n = strlen(str_example);

int a[100] = ;

int cout1 = 0;

int j = 0;

for (int i = 0; i < n;)a[i] = sum;

i++;

p_str += 1;

}for (int i = 0; i < 100; i++)}cout << "這個字串中有以下整數:" << endl;

for (int i = 0; i < j; i++)cout <<"整數的個數為:"<

cout << atoi(str_example) << endl;

return 0;}

7樓:匿名使用者

#include

#include

#include

void main(void)

else

}if ( szstr[i] == '\0' )}printf("裡面包含數字:\n");

for ( i = 0 ; i < k ; i++ )}

8樓:匿名使用者

額。我感覺好像沒有那麼複雜吧?你覺得這樣行不?

#includecctype

#includecstring

#includeiostream

using namespace std ;

#define len 20

int main()

9樓:匿名使用者

#include

#define n 10000

void main()

while (str[i-1]!=' ');

for (i=0;str[i]!=' ';)if(j==i) i++;

}for (i=0;i

printf("a[%d]=%d ",i,a[i]);}

10樓:

#include

#include

void get_values_from_string(const char *str, int *rst_arr, size_t len) }

C中怎樣從指定字串中查詢並替換字串

stringtxt asdjsfk aaaaaaaaa 判斷這個字串中包含替換 就在斜槓前面加上字元 x 1 使用if語句 if txt.contains 2 使用條件運算子 txt txt.contains txt.replace x txt 擴充套件資料stringreplace 替換的目標,替...

c中字串引用的問題,C 中字串引用的問題

c的字串實質是char型陣列,陣列沒有引用,c也沒有引用型別,所以不能引用傳遞。c 相容c的char型陣列,c 雖有引用型別,但陣列沒有引用的規則仍然有效,所以也不能用引用傳遞char型陣列。c 的字串是類string的物件,類物件是允許引用的,所以c 的字串物件是可以引用傳遞的,以下 可以佐證 i...

如何用c語言輸入字串,把裡面連續的數字依次存放到陣列中

夔啟江澄邈 定義一個足夠的陣列,迴圈字元陣列,遇到數字就放到新的陣列中 void main i 0,j 0,x 0 printf 請輸入一串字元 n gets a for p a p 0 p else b i 1 b i 1 10 p 48 x 1 else x 0 for j 0 b j 0 j ...