转自个人网站:https://www.jinxiaoliang.cn/478.html

分析:遍历整个字符串,如果发现有数字字符就先输出一个$,再输出数字字符,若未发现数字字符就直接输出字符。在这里我们要利用’\0’来表示字符串遍历结束。

#include <stdio.h>
int fun(char *s){char t[80];int i, j;for(i=0; s[i]; i++)  /*将串s拷贝至串t*/t[i]=s[i];t[i]='\0';for(i=0,j=0; t[i]; i++)/*对于数字字符先写一个$符号,再写该数字字符*/if(t[i]>='0' && t[i]<='9'){s[j++]='$';s[j++]=t[i];} else/*对于非数字字符原样写入串s*/s[j++]=t[i];s[j]='\0';  /*在串s结尾加结束标志*/return 0;
}int main()
{char s[80];printf ( "Enter a string:" );scanf ("%s", s);  /*输入字符串*/fun(s);printf ("The result: %s\n", s);  /*输出结果*/return 0;
}

执行结果为;

Note:其中for循环中的s[i]表示,如果s[i]为空则表示退出循环。

题目:请编写函数void fun( char *s),函数的功能是:在字符穿中的所有数字字符前加一个$字符,例如,输入:A1B23CD45,则输出为:A$1B$2$3CD$4$5。相关推荐

  1. 4.请编写一个函数void fun(char *tt,int pp[]),统计在tt字符串中“a”到“z”26个字母各自出现的次数,并依次放在pp所指数组中。

    4.请编写一个函数void fun(char *tt,int pp[]),统计在tt字符串中"a"到"z"26个字母各自出现的次数,并依次放在pp所指数组中. ...

  2. 函数 void insert(char *s, char *t, int pos) 将字符串 t 插入到字符串 s 中,插入位置为 pos。请用 C 语言实现该函数。假设分配给字符串 s 的空间足够让

    题目 函数 void insert(char *s, char *t, int pos) 将字符串 t 插入到字符串 s 中,插入位置为 pos.请用 C 语言实现该函数.假设分配给字符串 s 的空间 ...

  3. c语言求数字b在a中出现次数,编写一个函数void fun(char *tt,int pp[]),统计在tt字符中a到z26各字母各自出现的次数,并依次放在pp所指的数组中。...

    满意答案 yjj0h044 2015.09.26 采纳率:50%    等级:8 已帮助:961人 void fun(char *tt, int pp[]) { int i; for (i=0;i&l ...

  4. 编写函数void len_cat(char c1[],char c2[])将第二个串连接到第一个串之后,不允许使用strcat函数。

    #include <stdio.h> #include <string.h> #define N 100 void len_cat(char c1[],char c2[]) { ...

  5. 有一个函数 y={  x      x<1     |  2x-1   1<=x<10     { 3x-11  x>=10 写一段程序,输入x,输出y

    1007: 有一个函数 y={  x      x<1     |  2x-1   1<=x<10     { 3x-11  x>=10 写一段程序,输入x,输出y #incl ...

  6. C语言 请编写函数CHG(char *S) 把字符数组左移后逆转

    6-2 请编写函数CHG(char *S) (10 分) 请编写函数CHG(char S)实现程序功能: 把S字符串中的所有字符左移一个位置,串中的第一个字符移到最后,之后把已处理的字符串逆转后仍存入 ...

  7. C语言试题五十二之学生的记录由学号和成绩组称个,n名大学生得数据已在主函数中放入结构体数组a中,请编写函数fun,它的功能时:按分数的高低排列学生的记录,高分在前。

    1. 题目 请编写一个函数void function(Student a[], int n),其功能时:学生的记录由学号和成绩组称个,n名大学生得数据已在主函数中放入结构体数组a中,请编写函数fun, ...

  8. C语言试题五十一之已知学生的记录是由学号和学习成绩构成,n名学生的数据已存入s结构体数组中。请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分)。

    1. 题目 请编写一个函数void function(Student a[], int n, Student *s),其功能时:已知学生的记录是由学号和学习成绩构成,n名学生的数据已存入s结构体数组中 ...

  9. C语言试题二十三之编写一个函数void function(int tt[m][n],int pp[n]),tt指向一个m行n列的二维函数组,求出二维函数组每列中最小元素,并依次放入pp所指定一维数组中

    1. 题目 请编写一个函数void function(int tt[m][n],int pp[n]),tt指向一个m行n列的二维函数组,求出二维函数组每列中最小元素,并依次放入pp所指定一维数组中.二 ...

最新文章

  1. 云计算服务在小企业中的作用?
  2. FPGA逻辑设计回顾(6)多比特信号的CDC处理方式之异步FIFO
  3. 基于python的界面自动化测试-基于python的接口自动化测试+ddt数据驱动
  4. ES10的动态导入文件
  5. 负载均衡—几种常见算法
  6. 如何看CentOS系统是32位还是64位的?
  7. mysql sharding 方案_mysql sharding 方案 分库分表(sharding)系列(4)
  8. 接触线叉环插座行业调研报告 - 市场现状分析与发展前景预测
  9. 40万亿“新基建”来了!程序员的新翻身机会终于也来了!
  10. 老项目Xcode5.1编译器错误
  11. sd卡座封装尺寸_讯普电子SD卡座的引脚定义
  12. python爬虫怎么挣钱_2019如何学Python?这里有你需要的答案
  13. HTML5视频放完自动跳转,炫酷html5 网站视频自动跳转代码,零基础秒学
  14. 精确波段 抄底逃顶指标 通达信/东方财富 副图 源码
  15. 偏微分方程中常用的不等式
  16. 《北国之春》--华为总裁:任正非
  17. win 7 虚拟机VMware Tools安装
  18. 上传图片到腾讯云(海外服务器)com.qcloud5.5.4版本
  19. HTML页面背景音乐自动循环播放
  20. QAxObject保存Excel表格

热门文章

  1. [IPC] 共享内存——分析和使用
  2. 解读TestBird手游兼容性测试白皮书
  3. cocos2dx实现单机版三国杀(一)
  4. 《网络编程》基本 UDP 套接字编程
  5. android 前后同时预览_vivo Android 11开发者预览版上线,抢先适配快人一步!
  6. 360白名单有什么好处?什么是360白名单?
  7. 使用elementui的一点心得体会
  8. FY20浪潮合作伙伴产品销售IPPS认证-基础产品
  9. hive 经纬度距离计算方法
  10. 树莓派高级开发之树莓派博通BCM2835芯片手册导读与及“相关IO口驱动代码的编写”