查询字符串中最长数字的长度及数字
来源:互联网 发布:周清扬的淘宝店铺名 编辑:程序博客网 时间:2024/06/05 03:02
这儿有几个没有搞明白的问题,看主函数处的:char *num = des; // 如果换成 char *num = "0"; 或 char *num = "0"; 都不可以呢?这句。
/* 查询字符串中最长数字的长度及数字 */#include<stdio.h>#include<stdlib.h>#include<string.h>//查询字符串中最长数字的长度及数字void findNum(char *str, char **ppos, int *length){char *pstr = str;char *ptemp;int sum =0;while (*pstr != '\0'){//如果不是数字就跳过while ((*pstr <'0' || *pstr>'9') && *pstr != '\0'){ pstr++;}//记录查询到的数字if (*pstr >= '0' && *pstr <= '9'){//pos:开始处ptemp = pstr;int temp = 0;while (*pstr >= '0' && *pstr <= '9'){pstr++;temp++;}if (temp > sum){sum = temp;//printf("*ppos:%p\n", *ppos);*ppos = memcpy(*ppos, ptemp, sum); //把查询到的内容拷贝到*ppos中//printf("*ppos:%p\n", *ppos);}}}*length = sum; //记录最长字符的数值}void main(){char str[] = "abc12356abc09876543210abc789q";char des[50] = "0"; //des:是常量不能修改指向。//num:保存字查询到的最长字符串char *num = des; // 如果换成 char *num = "0"; 或 char *num = "0"; 都不可以呢?//char *num = "0"; 1:处//char *num ;2:处int length ;//记录数字的长度printf(" num:%p\n", num);findNum(str, &num, &length);printf("%s,%d\n", num, length);/*char *p = "0";char a[10] = "123";p = a;printf("%s\n", p);*/system("pause");}
0 0
- 查询字符串中最长数字的长度及数字
- 找出一个字符串中最长的连续数字子串,输出该字符串及长度
- 求字符串中最长连续数字子串的长度
- 求字符串中最长连续数字子串的长度
- 找出字符串中最长的数字字符串
- 找出字符串中最长的数字字符串
- 字符串中连续最长的数字字符串
- 第25题:返回字符串中最长数字字符串的长度
- 字符串中找出连续最长的数字子串,并返回这个数字串的长度
- 找出字符串中最长的数字子串并指出位置长度,输出。
- 字符串中最长的数字子串
- 获取字符串中最长的连续数字字符串或最长的非数字字符串
- 找出字符串中最长数字
- 求输入的字符串中字符最长的数字字符串
- 409. Longest Palindrome (计算可由一个字符串中数字字符构成的最长回文数的长度)
- 【c++】字符串中找出最长的连续数字字符串
- 求字符串中连续数字的最长字符串
- php获取字符串中最长的连续数字字符串
- POI 中的CellRangeAddress 参数
- 不能获取IP地址而且可以重启网卡设置的修复方式
- LeetCode 28. Implement strStr暴力搜索和KMP算法
- js 原声制作进度条
- Flex 布局教程:实例篇
- 查询字符串中最长数字的长度及数字
- POI生成excel带下拉
- NOIP 2013 - Day 1 货车运输 重庆一中高2018级竞赛班第二次测试 2016.7.13 Problem 4
- 变量的进化----我们需要什么样进行数据存储
- 为了对电脑进行保护,已经阻止此应用
- linux 下 tomcat启动没问题,但是局域网访问不了,那是防火墙没开,开一下即可。
- HDU4826 Labyrinth(DP)
- C++ 编程题练习(8-1)
- Javaweb学习总结(五)——Servlet开发(一)