字符串中的单个数字提取

```#include"stdio.h"
#include"string.h"
int main()
{
	char test[100];   //用于接收键盘输入字符串
	int longer,i,  //i 用于控制循环,longer用于获取字符串的大小
	int nums = 0,numz = 0;
	char *flag;
	
	//获取键盘输入的字符串
	printf("请输入字符串: ");
	scanf("%s",test);
	printf("test = %s !\n",test);
	
	//解析出输入字符串的个数
	longer = strlen(test);
	printf("longer = %d !\n",longer);
	
	//解析出字符串中的数字 -- 指针实现
	flag = test;
	for(i = 0 ; i < longer ; i++)
	{
		if((*flag >= '0')&&( *flag <= '9')) 
		{
			numz = numz*10 + *flag - '0';//这里是用字符的ASCLL码值进行比较,要减去0的ASCLL码值即为实际的数字
		}
		flag++;
	}
	printf("指针实现 num = %d !\n",numz);
	
	//解析出字符串中的数字 -- 数组实现
	for(i = 0 ; i < longer ; i++)
	{
		if((test[i] >= '0')&&(test[i] <= '9'))
		{
			nums = nums*10 + test[i] - '0';//这里同上
		}
	}
	printf("数组实现 num = %d !\n",nums);
	return 0;
}
全部评论

相关推荐

程序员鼠鼠_春招版:我要12k吧我挂了,还招呢,天天被割,这点钱都不舍得出
点赞 评论 收藏
分享
明天不下雨了:兄弟你是我今天看到的最好看的简历(我说的是简历风格跟简历书写)把985 211再搞亮一点。投boss就说;您好,我华科(985)研二在读,本科211。对您的岗位很感兴趣,希望能获得一次投递机会。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务