c語言將使用者輸入的字串中的所有數字提撒來

2021-05-02 20:11:18 字數 2588 閱讀 8738

1樓:

#include

#include

#include

intmain()

if(m==0)

printf("字串中沒有數字\n");

p=(int*)calloc(m,sizeof(int));//動態陣列

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

}//組成新的整數

for(t=0;t

printf("新組成整數:%d\n",z);

free(p);

}kuo

擴充套件資料c語言實現將字串的數字提取為整數

#include

intstringtointeger(char*p)p++;

}returnvalue;

}intmain(void)

2樓:風翼殘念

#include

void main()

ps++;//不管是不是,判斷完當前的字元*ps之後,ps++,表示移動到下一個字元判斷。

}digit[i]='\0';//給儲存數字字元的字元陣列加上個結束符號『\0』,因為printf(%s)是以'\0'表示字元結束的。

}提取字串中數字,輸出整型數:

while寫法:

a='abc12d345'

i=0;

b=0;

while iif '0'<=a[i]<='9':

b=b*10+int(a[i])

i+=1;

print(b)

for寫法:

a="abc12d345"

b=0;

for i in a:

if '0'<=i<='9':

b=b*10+ord(i)-48

print(b)

擴充套件資料:提取字串的數字:

將使用者輸入的字串中的所有數字提取出來核心思想是每找到一個連續的數字子串,就分別用兩個指標begin和end來標記它,並且每當處理完一個數字子串,就將新的起點設在上一次數字子串結尾的後一個的字元上,直到起始位置的字元為空,則遍歷結束。

#include

void main (void)

;int b[10];

int i,j;

j=0;

for(i=0;a[i]!='\0';i++)}for(i=0;i}

3樓:匿名使用者

樓主採納我吧

#include

void main()

ps++;//不管是不是,判斷完當前的字元*ps之後,ps++,表示移動到下一個字元判斷

}digit[i]='\0';//給儲存數字字元的字元陣列加上個結束符號『\0』,因為printf(%s)是以'\0'表示字元結束的}

4樓:

digit[i]=*ps;

ps++;

digit[i] = '\0';

5樓:匿名使用者

#include "stdio.h"

#include "malloc.h"

main()}}

為什麼不用一邊判斷一邊輸出的方法呢?這樣更簡單吧

6樓:

#include

#include

main()

char s[80]

long n=0;

int m, i=0:

char *p=s

printf("請輸入一串字元:"):

gets(s)

while(*p!= \0」)

if(*p>=' 0' &&*p<=』9')m=*p-』0';

n=n*10+m;

p++:

printf("提取的數字為:%ld\n,n);}

c語言程式求救 1.字串程式設計: 寫程式將使用者輸入的由數字字元和非數字字元組成的字串中數字提取輸

7樓:艾可兒

不用給分了,我沒時bai間給你寫程式了,du只能把大體算zhi法告訴你::dao:數字在asc2中是回連續的。是048到057,可以寫一個答

迴圈程式在字串中把在這個範圍內的字元複製到一個陣列中,然後輸出陣列就可以了。如果還不行可以找我,我試試幫你。

8樓:匿名使用者

#include

#define str_length 300void main()

printf("\n");

}ps:由於你的題目要答

求不全,我姑且理解為把所有的數字輸出了,如果你是別的要求,請hi我一下,如果只是輸出數字的話,完全沒必要像樓上那樣多定義一個陣列來來浪費電腦記憶體和增加賦值運算浪費效率

c語言題目:提取一個字串中的所有數字字元(『0』...『9』)將其轉換為一個整數輸出。

9樓:自我程式設計

#include

#include

int main()

}return 0;}

C 編寫程式實現將使用者輸入的字串中所有的大寫英文字母刪除

c 的cctype標頭檔案中有名為isupper 的函式。我寫了段 你看懂了就知道該怎麼做了。include include int main void if isupper a getchar return 0 匯入一個正規表示式的庫,然後直接正則替換一句就完了 a z 替換為空 你可以判斷字串中...

c語言字串輸入輸出問題,一個C語言字串輸入輸出問題

在你輸入int型別的n後同時輸入了一個換行符,這使a 0 n 而不是 a 所以說你的a字元型陣列存的其實是 nabcd e 則沒有讀入,可以考慮用scanf s a 來讀入,或在輸入字元前用getchar 把換行符讀掉 那是鍵盤緩衝區殘餘資訊的問題 include int main while c ...

c語言如何向檔案中輸入字串,c語言如何向一個檔案中輸入字串

1.通過fopen開啟檔案,fputs像檔案寫入資料,fclose關閉檔案。include int main 2.file fopen const char fname,const char mode fopen 函式開啟由fname 檔名 指定的檔案,並返回一個關聯該檔案的流.如果發生錯誤,fop...