c语言11:从键盘上输入一字符串s,字符串s中包含若干个数字字符,将字符串s中的数字字符放入另一个数组d,最后将数组d中的字符串输出

14 篇文章 9 订阅
订阅专栏

 在程序编辑区编写程序,给定程序功能是:
从键盘上输入一字符串s,字符串s中包含若干个数字字符,将字符串s中的数字字符放入另一个数组d,最后将数组d中的字符串输出。

例如:

输入
abc13def24

输出

1324
程序有两个空(1)、(2)需要补充完整。并将程序调试出所需的结果。注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构!

例如:

输入:
abc123de678

输出:

123678

题目分析

       题目要求从键盘上输入一个字符串s,字符串s中包含若干个数字字符,需要将字符串s中的数字字符提取出来放入另一个数组d中,并最终将数组d中的字符串输出。

       对于这个问题的解决,可以在循环中判断每个字符是否为数字字符,如果是,则将其复制到数组d中。具体来说,可以使用两个循环变量i和j,其中i用于遍历原始字符串s,而j则用于记录数组d中已经存储的元素个数。当s[i]是数字字符时,将其赋值给d[j],并将j加1,表示数组d中有一个新的元素。

      当遍历完字符串s后,数组d中已经存储了所有的数字字符,此时可以使用puts(d)函数将数组d中的字符串输出。需要注意的是,为了保证字符串d能够正确输出,我们需要在数组d的最后一个元素赋予空字符'\0',以标志字符串终止。

也就是:使用scanf函数从标准输入读取字符串s,并通过循环遍历字符串s中的每个字符。当字符是数字字符时,将其赋值给数组d,并将j加1,表示数组d中有一个新的元素。最后,我们在数组d的最后一个元素赋值空字符'\0',并使用puts函数将数组d中的字符串输出。 

 

 

#include "stdio.h"
#include "string.h"

int main(void)
{
    char s[80], d[80];
    int i, j;
    scanf("%s", s);
    for(i = j = 0; s[i] != '\0'; i++)
    {
        if(s[i] >= '0' && s[i] <= '9')
        {
            d[j] = s[i];
            j++;
        }
    }
    d[j] = '\0'; // 在数组d的最后一个元素赋值空字符'\0'
    puts(d);
    return 0; 
}

海大12-13年编程题第3题:编程将字符串s数字字符放入d数组最后输出d字符串。 例如:输入字符串:abc123edf456gh,执行程序后输出:123456(12分)
立志冲海大
08-30 1744
题目 本题是国海洋大学《C语言程序设计》2012-2013年A卷编程题第3题。 题目: 3.编程将字符串s数字字符放入d数组最后输出d字符串。 例如:输入字符串:abc123edf456gh,执行程序后输出:123456(12分) 以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。——来自考研路上的lwj 一、解题思路 思路: 1,定义字符数组s和d。 2,输入一个字符串到s 3,使用for循环机对s数组进行遍历,发现其元素为0-9就拷贝到d 4,输出d即可。 二、代码部
C语言实现将字符串转换为数字的方法
09-04
主要介绍了C语言实现将字符串转换为数字的方法,涉及系统函数atoi()函数的使用技巧,需要的朋友可以参考下
编写程序,其功能是先从键盘输入一个字符串放在字符数组a,再将a数组元素的所有小写字母存放到字符数组b
m0_75107791的博客
01-05 1667
(3)用strlen函数测试出a数组字符串的长度存放到k变量(程序要用strlen函数必须在程序开头包含“string.h”头文件)。i++) (i是作为a数组元素的下标,j是作为b数组元素的下标)(2)从键盘上任意输入一个字符串存放到a数组(可以用gets函数输入字符串)。(4)用for循环结构实现将a数组元素的所有小写字母存放到字符数组b。(1)定义整型变量i,j,k和字符数组a和字符数组b(长度都为80)。(5)循环结束,将b[j]赋值’\0’(6)最后输出b数组字符串
键盘录入一个字符串,其字符串有可能包含数字,现要求把字符串的所有数字加起来求和,并输出求和结果。 例如:键盘录入字符串:hello312world456a8
zp0926的博客
08-04 3816
解法一:该方法不能输入没有数字字符串,运行会报错 public static void main(String[] args) { //创建键盘录入 Scanner sc = new Scanner(System.in); //输出提示语 System.out.println("请输入一个字符串"); //定义一个变...
请使用指针的方法编写程序,程序的功能是从键盘输入一个字符串(字符串长度小于100),删除其的字母a后输出。例如,输入字符串abcaca,输出bcc。
热门推荐
qq_41785852的博客
04-02 2万+
请使用指针的方法编写程序,程序的功能是从键盘输入一个字符串(字符串长度小于100),删除其的字母a后输出。例如,输入字符串abcaca,输出bcc。 输入样例: abcaca 输出样例: bcc 代码块 #include <iostream> #include<string> using namespace std; //本题要求编写程序,使用指针方式实现两个字符串...
c语言编程字符串,c语言编程之字符串操作
weixin_39608132的博客
05-17 103
1. //在s串查找与s1相匹配的字符串,找到后用s2将s与s1相配的串替换掉2. #include3. #include4.5. void replace(char *s,char *s1,char *s2);6.7. int main(int argc,char *argv[])8. {9. char s[256],s1[256],s2[256];10.11. if(argc!=4...
C语言函数递归】编程将字符串s倒序输出,要求利用函数递归实现。
qq_59968165的博客
05-10 3632
编程将字符串s倒序输出,要求利用函数递归实现。 **输入格式要求:"%s" 提示信息:"input your string:\n" **输出格式要求:"%c" 程序运行的输入输出样例: input your string: abcdefg gfedcba #include<stdio.h> void reverse(char s[]); int main(void) { char s[100]; printf("input your string:\n"); scanf(".
C语言实现输入一个字符串后打印出该字符串字符的所有排列
01-01
本文实例讲述了C语言实现输入一个字符串后打印出该字符串字符的所有排列的方法,属于数学里的排列问题。是一个很实用的算法技巧。分享给大家供大家参考。具体实现方法如下: 例如输入字符串abc,则输出字符a、b...
C语言数字转换为字符串的方法
07-21
本文主要讲了C语言数字转换为字符串的方法,希望对你的学习有所帮助。
EDA/PLDC语言数字转化为字符串的库函数
11-07
 详细解释:itoa是英文integer to array(将int整型数转化为一个字符串,并将值保存在数组string)的缩写.  参数:  value: 待转化的整数。  radix: 是基数的意思,即先将value转化为radix进制的数,范围介于2-...
一个字符串,内有若干个字符,今输入一个字符,要求程序将字符串字符删去。用外部函数实现。
10-27
file1.c(文件1) #include <stdio.h> void main() { extern void enter_string(char str[]); extern void delete_string(char str[],char ch); extern void print_string(char str[]); /*以上3行声明在本函数将要调用的在其他文件定义的3个函数*/ char c; char str[80]; enter_string(str); scanf(“%c”,&c); delete_string(str,c); print_string(str); }
Python:输出数字,用户在键盘输入任意字符串,程序将其数字输出
missionnn的博客
09-24 3994
输出数字 【问题描述】用户在键盘输入任意字符串,程序将其数字输出。 【输入形式】任意键盘符号串 【输出形式】数字 【样例输入】d,lb904igj5n/=2 【样例输出】90452 【样例说明】 【评分标准】 用正则表达式和join函数: import re print(''.join(re.findall(r'[0-9]',input()))) ...
输入任意字符串,将其数字(连续数字视为大于等于10的一个数)提取出来。
tyl15827311279的博客
04-10 1057
1. string s的单个字符范围为‘0’-‘9’。其单个字符为char类型,即string是s[i](0-9)转换为int类型只需s[i]-'0'即可。 2. string s的连续字符均为‘0’-‘9’。连续字符表示形式为string类型。 string s1=s.substr(i,j);//其i表示s的起始位置(从0开始),j表示子串s1的长度。 如何将子串s1转换为int类型? const char *ch=s1.c_str...
C语言】——提取字符串数字并将其存到一维数组
qq_45804075的博客
08-20 7624
**思路:当一个字符数字且flag等于0则它为第一个数字一个字符数字且flag不等于0那么它就是前面一个数字的连续数字 ** 个人觉得比起其他的解法来这算是思路清晰,代码简短的了 /* 时间: 2020/08/20 目的:提取字符串数字 功能:增加对字符串操作的了解,如何判断字符串里的数字 和如何将连在一起的数字作为一个整数存储 */ #include<stdio.h> void search(char*); int main() { char str
试设计一程序,该程序从键盘输入一个字符串输入字符串最大允许15个字符且以回车字符结束(15个字符含回车符)。同时,如果输入字符串数字字符,则将数字字符删除,并新起一行显示处理后的字符串。 以
weixin_43943281的博客
10-18 3318
试设计一程序,该程序从键盘输入一个字符串输入字符串最大允许15个字符且以回车字符结束(15个字符含回车符)。同时,如果输入字符串数字字符,则将数字字符删除,并新起一行显示处理后的字符串。 以下是定义好的数据段和堆栈段: data segment maxlen db 15;0AH子功能入口参数,指定最大字符数 inputlen db 0;0AH子功能出口参数,返回实际输入字符数 str1...
输入一个字符串,将连续的数字字符串放到另一个二维数组(详细分析版)
m0_56398287的博客
06-17 1936
思路: 1.外层用*a指针变量来控制循环 2.定义char *na 在内层变化找一段数字字符 3.判断是不是连续的 4.找到了就拷贝到ch数组一个变量控制ch数组下标
Java如何通过键盘输入一个字符串数组等相关操作)
aiaias的博客
04-20 1万+
如何在自己的程序进行键盘输入输出,废话不多说,直接上代码: 第一种: //1不限制输入数组的长度 import java.util.Scanner; public class InputArrayNoLimitLength { public static void main(String[] args) { System.out.println("请输入几个数并用逗号隔开:"); Scanner sc = new Scanner(System.in);//从键盘接收数据 String str
C语言键盘输入一个字符串,存放在a数组,并在该串的最大元素后边插入一个字符
weixin_44099012的博客
05-11 1万+
键盘输入一个字符串,存放在a数组,并在该串的最大元素后边插入一个字符 #include <stdio.h> #include <string.h> #define N 256 void main(){ char a[N]={’\0’},b[N]={’\0’},ch,max; int i,j,k,c; /输入字符串/ printf(“请输入字符串”); gets(a)...
键盘输入一个数,字符字符串数组 (用Java)
Yssyanguniuan的博客
04-30 1万+
1.利用 Scanner 实现从键盘读入integer或float 型数据 import java.util.Scanner; public class Test { public static void main(String args[]) { Scanner in=new Scanner(System.in); ...
C语言键盘输入字符串,统计输入字符出现的次数,将统计结果输出
最新发布
04-28
好的,我可以帮你解决这个问题。以下是一个简单的 C 语言程序,可以实现从键盘输入字符串,统计输入字符出现的次数,然后将统计结果输出。 ```c #include <stdio.h> #include <string.h> int main() { char str[100]; int count[256] = {0}; int i, len; printf("请输入一个字符串:"); scanf("%s", str); len = strlen(str); for (i = 0; i < len; i++) { count[str[i]]++; } printf("字符出现次数:\n"); for (i = 0; i < 256; i++) { if (count[i] != 0) { printf("%c:%d\n", i, count[i]); } } return 0; } ``` 该程序首先定义了一个字符串 `str`,并定义一个整型数组 `count`,用于记录每个字符出现的次数。然后,程序使用 `scanf` 从键盘读入一个字符串,并使用 `strlen` 函数计算字符串的长度。接着,程序使用一个循环遍历字符串的每个字符,并将每个字符出现的次数记录在 `count` 数组最后,程序遍历整个 `count` 数组输出所有出现过的字符以及它们出现的次数。 希望这个程序可以帮助你解决问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
213
原创
1226
点赞
3410
收藏
2万+
粉丝
关注
私信
写文章

热门文章

  • C语言7:输入若干个学生的成绩,统计出平均成绩 20084
  • Python学习23:鸡兔同笼(Python123) 19572
  • Python学习24:中国古代数学问题——物不知数(Python123) 15063
  • 大数据编程实验二:熟悉常用的HDFS操作 11438
  • 数据库24:触发器的创建和使用(头歌云课) 11129

分类专栏

  • 健康管理系统 1篇
  • 大数据可视化 3篇
  • 机器学习 10篇
  • Flask Web开发 7篇
  • 大数据采集 2篇
  • Python123学习 51篇
  • 数据库 26篇
  • 蓝桥杯基础练习 22篇
  • 蓝桥杯 18篇
  • C语言 14篇
  • Java学习 10篇
  • 算法设计 8篇
  • R语言 12篇
  • 大数据编程 10篇
  • 人工智能数学基础python学习 7篇
  • 软件工程 2篇
  • 计算机网络 7篇
  • 操作系统 6篇

最新评论

  • 大数据技术原理及应用课实验2 :熟悉常用的HDFS操作

    19633: eclipse里面不需要输入代码吗?

  • C语言2:说心里话

    2401_84553722: 太谢谢了

  • C语言6:神州行(Easyown)用户无月租费,话费每分钟0.6元,全球通(GSM)用户月租费50元,话费每分钟0.4元。输入一个月的通话时间,分别让算出两种方式的费用,并判断哪一种方式较便宜。

    Dr.Freeman1701: printf("请输入你一个月的通话时间(分钟):"); 这一行不需要

  • Dev-c++ 5.11版本调试方法(七小时折磨调试成功,超详细版)

    ssbcx: 谢谢博主终于解决了

  • C语言:助学贷款额度计算

    faxiiiidiy: 23行那个+是什么意思啊?

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 算法设计与分析实验4 :利用动态规划的方法解决子集等和分割判断问题
  • 算法与分析实验3: 利用预排序、堆排序和计数排序解决排序问题
  • 计算机网络实验七:开放最短路径优先OSPF
2024年27篇
2023年174篇
2022年12篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

两个鬼故事龙珠z神与神写诗软件怀恋的拼音听起来很文艺的名字起个素菜配送公司名字小说城市起名安妮·彤帕拉松海南区号大帝国全cg南方专业起名破解版莫姓女宝宝起名大全荡然无存的意思袁姓女小孩起名字汉阳兵工厂决战天灾军团waste是什么意思阳神互联网金融产品一路唱响波斯王子5下载王怎麽起名字刘嘉男孩起名中华武功电影频道在线直播日化用品品牌起名白卿言白锦绣小说全文免费阅读银行存款利率怎么算根据古诗词起的名字用英语介绍自己普通日记300字少年生前被连续抽血16次?多部门介入两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”淀粉肠小王子日销售额涨超10倍高中生被打伤下体休学 邯郸通报单亲妈妈陷入热恋 14岁儿子报警何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言张家界的山上“长”满了韩国人?男孩8年未见母亲被告知被遗忘中国拥有亿元资产的家庭达13.3万户19岁小伙救下5人后溺亡 多方发声315晚会后胖东来又人满为患了张立群任西安交通大学校长“重生之我在北大当嫡校长”男子被猫抓伤后确诊“猫抓病”测试车高速逃费 小米:已补缴周杰伦一审败诉网易网友洛杉矶偶遇贾玲今日春分倪萍分享减重40斤方法七年后宇文玥被薅头发捞上岸许家印被限制高消费萧美琴窜访捷克 外交部回应联合利华开始重组专访95后高颜值猪保姆胖东来员工每周单休无小长假男子被流浪猫绊倒 投喂者赔24万小米汽车超级工厂正式揭幕黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发当地回应沈阳致3死车祸车主疑毒驾恒大被罚41.75亿到底怎么缴妈妈回应孩子在校撞护栏坠楼外国人感慨凌晨的中国很安全杨倩无缘巴黎奥运校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变王树国卸任西安交大校长 师生送别手机成瘾是影响睡眠质量重要因素国产伟哥去年销售近13亿阿根廷将发行1万与2万面值的纸币兔狲“狲大娘”因病死亡遭遇山火的松茸之乡“开封王婆”爆火:促成四五十对奥巴马现身唐宁街 黑色着装引猜测考生莫言也上北大硕士复试名单了德国打算提及普京时仅用姓名天水麻辣烫把捣辣椒大爷累坏了

两个鬼故事 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化