?? 字符串中的數(shù)字串 275.cpp
字號:
#include <stdio.h>
void main()
{
printf("\n\t\t輸入字符串,把其中的數(shù)字組成新數(shù)字串輸出\n");
printf("───────────────────────────────────────\n");
while(1)
{
char a[50],b[50],*p1=a,*p2=b;
printf(" 輸入待處理的字符串: "); gets(a); //入一串存入a組
while(*p1!='\0') //源串字符非串尾時
{
if(*p1>='0'&&*p1<='9') //如源串當(dāng)前字符是數(shù)字字符'0'~'9'
{*p2=*p1; p2++;} //數(shù)字字符保存到新串中,新串指針+1
p1++; //源串指針+1
}
*p2='\0'; //新數(shù)字串加上串尾'\0'
int flag; p1=a;
while(*p1!='\0') //源串字符非串尾'\0'時. 判斷源串中有無數(shù)字串
{
if(*p1>='0'&&*p1<='9'){flag=1; break;} //源串字符是數(shù)字字符時,標(biāo)記置1,退出循環(huán)
else {flag=0; p1++;} //源串字符非數(shù)字字符時,標(biāo)記置0,指針指向下一字符
}
if(flag==0){printf(" ┈┈┈字符串中無數(shù)字串!\n");}
else {p2=b; printf(" 字符串中的數(shù)字串為: %s\n",p2);}
printf("\n 是否繼續(xù)輸入嗎?是則回車,否則輸入‘空格’回車 ");
if(getchar()==' '){break;}
else {while(getchar()!='\n'){;}}
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -