06、数字の文字の後ろに*を挿入して、順序は変えません——ポインタ、配列、文字列
1641 ワード
数値文字の後ろに*を挿入し、順序を変更しません.
プログラムコードは次のとおりです.
転載先:https://www.cnblogs.com/wxt19941024/p/6524836.html
プログラムコードは次のとおりです.
/*
2017 3 9 11:26:53
: *,
*/
#include"stdio.h"
int main()
{
char a[100];
char b[100];
char c[100];
char *pa = a;
char *ppa = a;
char *pb = b;
char *ppb = b; //
char *pc = c;
printf("please input a string :
");
gets(a);
while(*pa) // , *
{
if((*pa) >= '1' && (*pa) <= '9') // *
{
(*pb) = '*';
pb++;
}
pa++; // ,
}
*pb = '\0';
while(*ppa)
{
if((*ppa) >= '1' && (*ppa) <= '9')
{
(*pc) = (*ppa);
pc++; //pc++;
(*pc) = (*ppb);
ppb++; //ppb++;
pc++;
}
else
{
(*pc) = (*ppa);
pc++;
}
ppa++; // , , ppa++
}
*pc = '\0';
puts(c);
return 0;
}
/*
:
VC++6.0 :
————————————————————————
please input a string :
asdfdgfg32536xvgvdg#
asdfdgfg3*2*5*3*6*xvgvdg#
————————————————————————
*/
転載先:https://www.cnblogs.com/wxt19941024/p/6524836.html