在这里插入代码片
@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型 }
有时现实要求只能输入字符串,又要判别字符的类型,甚至纯数字还要参与数据运算,提供一点见解,可以应用于解决利用栈的表达式求值问题。
第一次写博,时间也有点仓促,可能有些细节处理不够到位,仅供参考。
如需转载,请注明出处。