![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
华为OJ
南岭以北
给我一匹马,陪你一起走天涯
展开
-
判断输入的字符串是不是一个有效的IP地址
#include "IPAddressValid.h"#include <string.h>#include <stdlib.h>#include <stdio.h>int fort_fun(char *str, int *pl0, int *pl1, int *pl2);int space_fun(char *str);int zero_fun(char *str,int pl0, in原创 2015-06-26 10:42:41 · 853 阅读 · 0 评论 -
字符串截断输出
首先输入两个整数m,n,分别代表行数和长度,要求输出,将字符串截短成n长,不够补0,多了换行继续输出 如输入: 2,8 1234567812345678123 asd输出 12345678 12345678 12300000 asd00000实现代码:#include <stdio.h>void func(int len, char *str);char * search(char原创 2015-06-10 16:29:43 · 1093 阅读 · 0 评论 -
删除字符串中指定字符
#include <stdio.h> void enter_string( char *str); void del_string( char *ch, char c); void print_string(char *ch);int main( ){ char c; char data[80]; enter_string(data); printf("请输入要删除原创 2015-05-14 20:26:59 · 633 阅读 · 0 评论 -
请一个在字符串中找出连续最长的数字串,并把这个串的长度返回;如果存在长度相同的连续数字串,返回最后一个连续数字串
题目描述请一个在字符串中找出连续最长的数字串,并把这个串的长度返回;如果存在长度相同的连续数字串,返回最后一个连续数字串;注意:数字串只需要是数字组成的就可以,并不要求顺序,比如数字串“1234”的长度就小于数字串“1359055”,如果没有数字,则返回空字符串(“”)而不是NULL!样例输入abcd12345ed125ss123058789abcd12345ss54761样例输出输出1230587原创 2015-05-15 16:53:28 · 5331 阅读 · 0 评论 -
模拟c中的strstr函数
#include <stdio.h>#include <string.h>char* strstr_func(char *p, char *s);//统计字符串连续出现的次数int main(){ char *data0 = "aaaaaabcabc"; char *data1 = "aaa"; char *p; p = strstr_func(data0,data1)原创 2015-06-08 17:41:22 · 315 阅读 · 0 评论 -
求一个字符串中出现次数最多的子串
#include <stdio.h>#include <string.h>void func(char *pstr, char *sstr);int count_func(char *p, char *s);int main(){ char *data0 = "aaabbbbcccccccc'"; char data1[6]; func(data1,data0); p原创 2015-06-08 15:53:33 · 647 阅读 · 0 评论 -
通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉
#include <stdio.h>void char_filter(char *elem);int main( ){ char elem[255]; char *data; data =elem; printf("请输入字符串:\n"); gets(elem); char_filter(elem); printf("处理后的字符串为:\n");原创 2015-05-19 20:29:59 · 1482 阅读 · 0 评论 -
把i come from tianjin.到转成tianjin. from come i
#include <stdio.h>#include <string.h>void swap(char *str);int main(){ char *data0 = "i come from tianjin."; char data1[50]; char data2[50]; int i, j; int temp; for(i=0; data0[i]!=原创 2015-06-08 22:37:45 · 428 阅读 · 0 评论 -
输入一串字符串,其中有普通的字符与括号组成(包括‘(’、‘)’、‘[’,']'),要求验证括号是否匹配,如果匹配则输出0、否则输出1.
#include <stdio.h>int push(char *pstr, char *dstr );int main(){ char *str = "]d)]fa(sdf)df[dfds(dfd)] ()*()"; char data[50]; int flag = -5; flag = push(str,data); if(flag == -1)原创 2015-06-12 22:53:29 · 5467 阅读 · 0 评论 -
求一个字符串中连续出现次数最多的子串
#include <stdio.h>#include <string.h>int func(char *pstr, char *sstr);int count_func(char *p, char *s);int main(){ char *data0 = "aaaaaabcabc"; char data1[6]; int i; i = func(data1,data原创 2015-06-08 16:33:13 · 240 阅读 · 0 评论 -
输入一行字符,统计其中有多少个单词,单词之间用空格隔开
#include <stdio.h>#include <string.h>int main( ){ char word[80]; int i; int num=0; printf("请输入字符串:\n"); gets(word); for(i=0; word[i]!='\0'; i++) { if(i == 0)原创 2015-05-15 10:46:24 · 1224 阅读 · 0 评论 -
输入一个字符串,删除其中所有的数字,所有大写字母改成小写,其他不变,并输出
#include <stdio.h>int main(){ int i, j; int k; char data[20] = {'\0'}; gets(data); for(i=0; data[i]!='\0'; i++) { if(data[i]>='A'&&data[i]<='Z') da原创 2015-06-05 13:18:53 · 6278 阅读 · 0 评论