code练习
caijiliu
这个作者很懒,什么都没留下…
展开
-
去除字符串中的重复字符(C语言版)
比如输入12eerer,输出12er#include<stdio.h>#include<string.h>#define MAX 100int main(){ char str[MAX]; char c; int strlen = 0; int i,j,k; scanf("%s",&str);...原创 2018-08-15 22:40:53 · 41842 阅读 · 21 评论 -
检查密码格式
题目:检查密码是否符合规定密码要求:1.长度超过8位2.包括大小写字母.数字.其它符号,以上四种至少三种3.不能有相同长度超2的子串重复思路:对于要求3,以3个字符为一个子串,每次向后移一个,依次对比检查心得体会:通常用到的字符,其ASCII码分布:‘\0’ : 0 '0'~'9': 48~57 'A'~'Z' : 65~90 'a' ~...原创 2018-09-13 15:12:29 · 3071 阅读 · 0 评论 -
坐标移动
题目:开发一个坐标计算工具, A表示向左移动,D表示向右移动,W表示向上移动,S表示向下移动。从(0,0)点开始移动,从输入字符串里面读取一些坐标,并将最终输入结果输出到输出文件里面。(https://www.nowcoder.com/practice/119bcca3befb405fbe58abe9c532eb29?tpId=37&tqId=21240&tPage=1&...原创 2018-09-10 16:14:11 · 217 阅读 · 0 评论 -
IP地址和掩码解析分类
题目:请解析IP地址和对应的掩码,进行分类识别。要求按照A/B/C/D/E类地址归类,不合法的地址和掩码单独归类。所有的IP地址划分为 A,B,C,D,E五类A类地址1.0.0.0~126.255.255.255;B类地址128.0.0.0~191.255.255.255;C类地址192.0.0.0~223.255.255.255;D类地址224.0.0.0~239.255.2...原创 2018-09-12 09:24:42 · 1390 阅读 · 0 评论 -
将一句英文按单词反序输出
题目:将一个英文语句以单词为单位逆序排放。例如“I am a boy”,逆序排放后为“boy a am I”所有单词之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符 思路1:每次输出一个单词后,str_len就减少该单词的长度心得体会:用fputs()输入的字符串,敲回车结束输入时,该函数会将换行符也保留在字符串中,所以用strlen计算字符串长度时,比一般的函数输入的要多一个字...原创 2018-09-03 21:53:40 · 4816 阅读 · 2 评论 -
比较字符串,按ASCII码顺序输出
比较字符串,并按ASCII码顺序输出问题:该题目来自牛客网,使用fgets()和fputs()输入输出时,不能通过其测试,只能用scanf()和printf()思路:使用二维数组存放单词,并用strcmp比较。/************************************************************************* > Fil...原创 2018-09-05 21:52:40 · 3592 阅读 · 0 评论 -
求一整数的二进制表示中1的个数
题目: 输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数。思路1:一个int占32位,将其右移32次,每次与1相与,结果为1,则计数值加1;/************************************************************************* > File Name: e17.c > Autho...原创 2018-09-07 22:25:46 · 896 阅读 · 0 评论 -
统计字符串中不同字符个数
功能:编写一个函数,计算字符串中含有的不同字符的个数。字符在ACSII码范围内(0~127)。不在范围内的不作统计。 思路:将字符的ASCII码值作为数组的下标,进行统计。心得体会:1、原来以为要得到字符的ASCII码值要将字符转换成十进制数,但在调试的过程中发现整数就代表一个字符,比如:98=‘d’,所以可以直接用字符作数组下标即可2、在调试时发现strlen()函数将输入时(用...原创 2018-09-01 22:51:04 · 11027 阅读 · 1 评论 -
对输入整数反序并去重
输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。 /************************************************************************* > File Name: e12.c > Author: LNM > Mail: liunenming@gmail.com...原创 2018-08-29 23:30:25 · 285 阅读 · 0 评论 -
十六进制字串转十进制
写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 )其中用到了strtol()函数,将一个base进制的字符串转换成10进制长整数 /************************************************************************* > File Name: e6.c > Au...原创 2018-08-21 21:35:28 · 405 阅读 · 0 评论 -
字符串分隔
•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。 /************************************************************************* > File Name: e5.c > Author: LNM &g...原创 2018-08-20 23:03:12 · 227 阅读 · 0 评论 -
数据表合并
数据表记录包含表索引和数值,请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。思路1:用结构体保存key 和对应的value/************************************************************************* > File Name: e10.c >...原创 2018-08-27 23:20:38 · 680 阅读 · 0 评论 -
整数的质因子
输出一个整数的所有质因子。思路:因式分解,将原来的整数分解到不能分解的地步。从最小的质因数2开始,将其含有的2全部分解出来,并自动更新未分解的整数值,再分解3 ......,循环到我们一直更新着的整数本身,就可以得到其所有的质因子,并且是有序排列的。 /*******************************************************************...原创 2018-08-22 22:42:15 · 2481 阅读 · 1 评论 -
计算字符串中最后一个单词长度(含空格)
/************************************************************************* >function:计算字符串中最后一个单词的长度 ************************************************************************/#include<stdi...原创 2018-08-16 22:16:02 · 461 阅读 · 0 评论 -
汽水瓶换汽水
题目:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝? 思路:每次的空瓶数/3为此...原创 2018-09-14 09:06:01 · 220 阅读 · 0 评论