06、数字の文字の後ろに*を挿入して、順序は変えません——ポインタ、配列、文字列

1641 ワード

数値文字の後ろに*を挿入し、順序を変更しません.
プログラムコードは次のとおりです.
/*
    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