c语言代码编程题汇总:将数字字符后面插入*,顺序不改变

将数字字符后面插入*,顺序不改变

程序代码如下:

 1 /*
 2     2017年3月9日11:26:53
 3     功能:将数字字符后面插入*,顺序不改变
 4 */
 5 #include"stdio.h"
 6 int main()
 7 {
 8     char a[100];
 9     char b[100];
10     char c[100];
11     char *pa = a;
12     char *ppa = a;
13     char *pb = b;
14     char *ppb = b;                                //该定义的目的是为了将指针移动到串首
15     char *pc = c;
16     printf("please input a string :\n");
17     gets(a);
18     while(*pa)                                    //此循环部分是统计有多少个数字个数,同理就是插入几个*
19     {
20         if((*pa) >= ‘1‘ && (*pa) <= ‘9‘)          //将*放入到新的内存空间
21         {
22             (*pb) = ‘*‘;
23             pb++;
24         }
25         pa++;                                     //不论此时循环的字符是何种形式,指针都需要将指针后移
26     }
27     *pb = ‘\0‘;
28     while(*ppa)
29     {
30         if((*ppa) >= ‘1‘ && (*ppa) <= ‘9‘)
31         {
32             (*pc) = (*ppa);
33             pc++;                                 //pc++;为了找到下次需要存储的位置
34             (*pc) = (*ppb);
35             ppb++;                                //ppb++;为了找到下次需要插入的数据
36             pc++;
37
38         }
39         else
40         {
41             (*pc) = (*ppa);
42             pc++;
43         }
44         ppa++;                                    //不论何种形式,进行操作的字符串都要找到下一次要判断的字符,故进行ppa++操作
45
46     }
47     *pc = ‘\0‘;
48     puts(c);
49
50     return 0;
51 }
52 /*
53     总结:
54     在VC++6.0中显示的结果:
55     ————————————————————————
56     please input a string :
57     asdfdgfg32536xvgvdg#
58     asdfdgfg3*2*5*3*6*xvgvdg#
59     ————————————————————————
60 */
时间: 2024-10-16 04:42:56

c语言代码编程题汇总:将数字字符后面插入*,顺序不改变的相关文章

c语言代码编程题汇总:将字符串中的大写字母转换成小写字母

将字符串中的大写字母转换成小写字母 程序代码如下: 1 /* 2 2017年3月8日21:21:46 3 功能:将字符串中的大写字母转换成小写字母 4 */ 5 /* 6 #include"stdio.h" 7 8 int main() 9 { 10 int n = 0; 11 12 char a[100]; 13 14 printf("please input a string:"); 15 16 gets(a); 17 18 for(int i = 0 ;a[i

c语言代码编程题汇总:找出字符串中与输入的字母元素相同的个数以及其所对应数组的下标值

找出字符串中与输入的字母元素相同的个数以及其所对应数组的下标值 程序代码如下: 1 /* 2 2017年3月8日08:39:16 3 功能:找出字符串中与输入的字母元素相同的个数以及其所对应数组的下标值 4 */ 5 6 #include"stdio.h" 7 int main (void) 8 { 9 int i = 0, j = 0; 10 char a[100]; 11 char ch; 12 int num = 0; 13 14 printf ("please inp

c语言代码编程题汇总 :统计字符串中的大写和小写字母的个数

统计字符串中的大写和小写字母的个数 程序代码如下: 1 /* 2 2017年3月6日19:42:21 3 功能:统计字符串中的大写和小写字母的个数 4 */ 5 6 #include "stdio.h" 7 void fun (char *,int *,int *); 8 9 int main (void) 10 { 11 int m = 0,n = 0; 12 int *Pm = &m, *Pn = &n; 13 char s[100]; 14 printf (&qu

C语言代码编程题汇总:显示表达式1*2+3*4+...+9*10的表示形式

显示表达式1*2+3*4+...+9*10的表示形式 源程序代码如下: 1 /* 2 2017年6月7日22:54:51 3 功能:实现1*2+3*4+...+9*10表达式的操作 4 5 */ 6 #include "stdio.h" 7 #include "string.h" 8 9 char a[100]; 10 int i, j = 0; 11 int main() 12 { 13 for(i = 1; i <= 10; i++) 14 { 15 if

c语言代码编程题汇总:将三个随机的三个数按从大到小输出

将三个随机的三个数按从大到小输出 程序代码如下: 1 /* 2 2017年3月12日17:55:24 3 功能:将三个随机的三个数按从大到小输出 4 */ 5 #include"stdio.h" 6 void fun(int ,int ,int ); 7 void fun1(int , int ); 8 int main() 9 { 10 int a,b,c; 11 printf("please input three number :"); 12 scanf(&q

c语言代码编程题汇总:升序,奇数在前,偶数在后

升序,奇数在前,偶数在后 自己的代码: 1 /* 2 2017年3月14日12:52:39 3 功能:升序,奇数在前,偶数在后 4 */ 5 #include "stdio.h" 6 int main () 7 { 8 int j = 0, k = 0; 9 int a[10]; 10 int b[10]; 11 int c[10]; 12 int *pa = a; 13 14 printf("please input 10 number: \n"); 15 for

c语言代码编程题汇总: 求出一个随机数的阶乘,采用for循环实现

  求出一个随机数的阶乘,采用for循环实现 采用随机数的算法,程序更加灵活,程序代码如下: 1 /* 2 2017年3月5日10:10:46 3 功能:求出一个随机数的阶乘,采用for循环实现 4 */ 5 6 #include "stdio.h" 7 int main (void) 8 { 9 int i, n; 10 int m = 1; 11 12 printf ("请输入所求n的数值: "); 13 scanf ("%d",&n

c语言代码编程题汇总 :从键盘上输入一个整数n,输出斐波纳猰数列——自己打的代码

从键盘上输入一个整数n,输出斐波纳猰数列 程序代码如下: 1 /* 2 2017年3月5日10:35:17 3 功能:n的阶乘采用的是递归方式实现 4 */ 5 6 #include "stdio.h" 7 long fun(int n) //注意此处的fun()是调用函数,两者之间没有空格 8 { 9 if (n > 1) //此处跳出递归的条件是当n = 1时 10 return (n * fun(n -1)); //当n的值满足条件或n = 2时程序还会执行该条语句 11

c语言代码编程题汇总:找出三个数据中最大的数值

找出三个数据中最大的数值 程序代码如下: 1 /* 2 2017年3月9日12:04:37 3 功能:找出三个数据中最大的数值 4 */ 5 #include"stdio.h" 6 7 int fun(int,int,int); 8 9 int main() 10 { 11 int a ,b,c; 12 13 printf("please input three number: \n"); 14 15 scanf("%d %d %d",&