300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 如何判定字符串是否为纯数字及纯数字字符串转换成整型

如何判定字符串是否为纯数字及纯数字字符串转换成整型

时间:2024-05-14 20:42:07

相关推荐

如何判定字符串是否为纯数字及纯数字字符串转换成整型

在这里插入代码片@TOC

字符串是否为纯数字的判

主要思想是构造char数组,对每个非空元素分别判定。

代码如下:

#include<stdio.h>#include <conio.h>#include <stdlib.h>#include <string.h>int main(){//判断字符串是否为纯数字 char str[100];scanf("%s",str);int flag = 1;for( int i = 0; i < strlen(str); i++ )//stren检测字符串的实际长度 {if( str[i] >= '0' && str[i] <='9' )continue;else{flag = 0;break;}}if(flag==0) return 0;else return 1; }

如需转载,请注明出处:原址

将纯数字char型字符串转化为int型

主要思想:将字符串中每个字符的ASCII码值减去48即为该数字实际对应的int型数值

#include<stdio.h>#include <conio.h>#include <stdlib.h>#include <string.h>int main(){//将纯数字字符串转化为数字char str[10];int c[10];scanf("%s",str);int a=0;printf("\n");for(int i=0;i<strlen(str); i++){c[i]=str[i]-48;//0的ASCII码值为48; for(int j=i+1;j<strlen(str);j++){c[i]=c[i]*10 ;}} for(int i=0;i<strlen(str); i++){a=a+c[i];}printf("%d",a);//此时的a已经为int型 }

有时现实要求只能输入字符串,又要判别字符的类型,甚至纯数字还要参与数据运算,提供一点见解,可以应用于解决利用栈的表达式求值问题。

第一次写博,时间也有点仓促,可能有些细节处理不够到位,仅供参考。

如需转载,请注明出处。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。