题目:请编写函数void fun( char *s),函数的功能是:在字符穿中的所有数字字符前加一个$字符,例如,输入:A1B23CD45,则输出为:A$1B$2$3CD$4$5。
转自个人网站: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。相关推荐
- 4.请编写一个函数void fun(char *tt,int pp[]),统计在tt字符串中“a”到“z”26个字母各自出现的次数,并依次放在pp所指数组中。
4.请编写一个函数void fun(char *tt,int pp[]),统计在tt字符串中"a"到"z"26个字母各自出现的次数,并依次放在pp所指数组中. ...
- 函数 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 的空间 ...
- 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 ...
- 编写函数void len_cat(char c1[],char c2[])将第二个串连接到第一个串之后,不允许使用strcat函数。
#include <stdio.h> #include <string.h> #define N 100 void len_cat(char c1[],char c2[]) { ...
- 有一个函数 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 ...
- C语言 请编写函数CHG(char *S) 把字符数组左移后逆转
6-2 请编写函数CHG(char *S) (10 分) 请编写函数CHG(char S)实现程序功能: 把S字符串中的所有字符左移一个位置,串中的第一个字符移到最后,之后把已处理的字符串逆转后仍存入 ...
- C语言试题五十二之学生的记录由学号和成绩组称个,n名大学生得数据已在主函数中放入结构体数组a中,请编写函数fun,它的功能时:按分数的高低排列学生的记录,高分在前。
1. 题目 请编写一个函数void function(Student a[], int n),其功能时:学生的记录由学号和成绩组称个,n名大学生得数据已在主函数中放入结构体数组a中,请编写函数fun, ...
- C语言试题五十一之已知学生的记录是由学号和学习成绩构成,n名学生的数据已存入s结构体数组中。请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分)。
1. 题目 请编写一个函数void function(Student a[], int n, Student *s),其功能时:已知学生的记录是由学号和学习成绩构成,n名学生的数据已存入s结构体数组中 ...
- 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所指定一维数组中.二 ...
最新文章
- 云计算服务在小企业中的作用?
- FPGA逻辑设计回顾(6)多比特信号的CDC处理方式之异步FIFO
- 基于python的界面自动化测试-基于python的接口自动化测试+ddt数据驱动
- ES10的动态导入文件
- 负载均衡—几种常见算法
- 如何看CentOS系统是32位还是64位的?
- mysql sharding 方案_mysql sharding 方案 分库分表(sharding)系列(4)
- 接触线叉环插座行业调研报告 - 市场现状分析与发展前景预测
- 40万亿“新基建”来了!程序员的新翻身机会终于也来了!
- 老项目Xcode5.1编译器错误
- sd卡座封装尺寸_讯普电子SD卡座的引脚定义
- python爬虫怎么挣钱_2019如何学Python?这里有你需要的答案
- HTML5视频放完自动跳转,炫酷html5 网站视频自动跳转代码,零基础秒学
- 精确波段 抄底逃顶指标 通达信/东方财富 副图 源码
- 偏微分方程中常用的不等式
- 《北国之春》--华为总裁:任正非
- win 7 虚拟机VMware Tools安装
- 上传图片到腾讯云(海外服务器)com.qcloud5.5.4版本
- HTML页面背景音乐自动循环播放
- QAxObject保存Excel表格
热门文章
- [IPC] 共享内存——分析和使用
- 解读TestBird手游兼容性测试白皮书
- cocos2dx实现单机版三国杀(一)
- 《网络编程》基本 UDP 套接字编程
- android 前后同时预览_vivo Android 11开发者预览版上线,抢先适配快人一步!
- 360白名单有什么好处?什么是360白名单?
- 使用elementui的一点心得体会
- FY20浪潮合作伙伴产品销售IPPS认证-基础产品
- hive 经纬度距离计算方法
- 树莓派高级开发之树莓派博通BCM2835芯片手册导读与及“相关IO口驱动代码的编写”