C语言字符串常用操作(持续更新...)

1.求一组字符串中最长的数字子串的长度。

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int countMax(char * input,char * output) {
	int len = 0;
	int max = 0;
	char * tem = NULL;
	char * target = NULL;
	while(*input++!='0') {
		if(*input>='0'&& *input<='9') {
			if(tem==NULL) {
				tem = input;
			}
			len++;
		} else {
			if(len>max) {
				max = len;
				len = 0;
			}
			tem = NULL;
			len = 0;
		}
	}
	output[max] = '\0';
	return max;
}
int main(void) {
	char * str= "zhang131313321sdfdsfdd85458";
	char point[1024] = " ";
	int maxNum = countMax(str,point);
	printf("%d\n",maxNum);
	int length = sizeof(point)/sizeof(point[0]);//求得数组长度 
	system("pause");
	return 0;
}

2.比较两个字符串的大小。

int myStrCom(char * str1,char * str2) {
	char *p,*q;
	p = str1;
	q = str2;
	while(*p&&*q&&*p==*q) {
		p++;
		q++;
	}
	return *p-*q;
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值