❶ 如何用c语言判断字符串是否是整数
1、挨着判断每个字符的ASCII值是否在0~9之间。
2、例程:
#include<string.h>//strlen()需要的头文件
#include<stdio.h>
//#include"stdafx.h"
#definen100
intmain(intargc,char*argv[])
{
printf("*******************第八单元函数判断一串字符串是否全为数字*********************");
chara[n];
intisnumber(chara[n]);
printf("请输入一串字符串: ");
scanf("%s",a);//输入字符串,给定首地址就行,a表示字符数组首地址
isnumber(a);//实参,数组实参给首地址
printf("HelloWorld! ");
return0;
}
intisnumber(chara[n]){
intlen=strlen(a);
intj=0;
for(inti=0;i<len;i++)//遍历整个字符串
{
if(a[i]<=57&&a[i]>=48)//0~9的ASCII码是48~57
{j++;}//找到数字了就数量++
}
//数字总数和字符串长度一样,则全是数字,总数为0,则都不是数字,在0~len之间则有部分是数字
if(j==len){
printf("全为数字");
}
elseif(j==0){printf("全不为数字");}
else{
printf("不全为数字");
}
return0;
}
❷ c语言字符型与整形问题
输出字符;
把字符作为int型输出,ACSII
int型足够装下char,所以也能正常输出
a,b变成了变量,没有定义,应该编译不过
把字符串赋值给char变量,不行,应该编译不过
❸ C语言整型字符型实型怎样区分。
整型常量即整常数,在C语言中整常数通常可以用以下三种形式表示:十进制整数、十六内进制整数、八进容制整数;
整型变量基本型为int,分为六种:基本整型int、短整型short
int、长整形long
int和无符号基本整型unsigned
int、无符号短整型unsigned
short
int、无符号长整形unsigned
long
int。
实型即浮点型,分为单精度浮点float和双精度浮点double,以十进制小数形式或指数形式表示。
字符型常量和变量都只能存一个字符,其中字符型变量用char定义。若想存储多个字符可用字符数组或字符串,在日后会学到。
希望对你有帮助,望采纳。
❹ 怎样简单判断一个字符串是整形还是浮点型
/* 根据字来符串是否有小数点源判断,以C语言为例 */
#include <stdio.h>
void main()
{
int i=0,f=0;
char str[30];
scanf("%s",str);
while(str[i]!=0)
{
if(str[i]=='.')
{
f=1;
break;
}
i++;
}
if(f==0)printf("整形");
else printf("浮点型");
}
❺ c语言中怎样比较整型变量与字符型的大小
你可以直接比较,
因为每个字符在ASCII表里都有个数值 (“A”-“Z”[65-90] ,“a”-“z”[97-122]),
其他参照该回表ASCII,例答子如下:
int a;
char str='A';
scanf("%d",&a);
if( a>str){
printf("True!\n");
}else{
printf("False!\n");
}
也可以通过atoi(char *)函数,它能将字符转换成整形
如:
void main()
{
int a;
char b;
if (a > atoi(b))
{
...(你的代码)
}
}
❻ C语言!!! 输入一个字符串,如何判断是否满足 “整数.整数.整数.整数”的结构
字符串格式,用字符串转化成数字。ACSII码‘0’=48。顺序读取,读到非数字内和点的,直接返回容假。读到点则判断前数是否能转化成0-255的数字,能则继续。直到读到3个点后,且字符串结束时,最后一个数字也符合要求,则返回真。否则就返回假
❼ c语言如何判断输入的是整数还是字符串
1、挨着判断每个字符的ASCII值是否在0~9之间。
2、例程:
#include <string.h> //strlen()需要的头文件
#include<stdio.h>
//#include "stdafx.h"
#define n 100
int main(int argc, char* argv[])
{
printf("*******************第八单元 函数 判断一串字符串是否全为数字*********************");
char a[n];
int isnumber(char a[n]);
printf("请输入一串字符串:\n");
scanf("%s",a); //输入字符串,给定首地址就行,a表示字符数组首地址
isnumber( a); //实参,数组实参给首地址
printf("Hello World!\n");
return 0;
}
int isnumber(char a[n]){
int len = strlen(a);
int j =0;
for(int i =0;i<len;i++) //遍历整个字符串
{
if(a[i]<=57&&a[i]>=48) //0~9的ASCII码是48~57
{j++;} //找到数字了就数量++
}
//数字总数和字符串长度一样,则全是数字,总数为0,则都不是数字,在0~len之间则有部分是数字
if (j==len){
printf("全为数字");
}
else if(j == 0){printf("全不为数字");}
else{
printf("不全为数字");
}
return 0;
}
❽ c语言判断怎么判断字符串
参考代码如下:
#include<stdio.h>
intmain()
{
charstr[300]="2y1";
charc;
inti=0,flag=0;
c=str[0];
if(c=='Y'||c=='N'||c=='2'){
//M1先说话
flag=1;
for(;;){
switch(c){
case'Y':
case'N':
c=str[i+1];
if(c!='Y'&&c!='N'&&c!='2')
flag=0;
break;
case'2':
c=str[i+1];
if(c!='y'&&c!='n'&&c!='1'&&c!=0)
flag=0;
break;
case'y':
case'n':
c=str[i+1];
if(c!='y'&&c!='n'&&c!='1')
flag=0;
break;
case'1':
c=str[i+1];
if(c!='Y'&&c!='N'&&c!='2'&&c!=0)
flag=0;
break;
case0:break;
default:flag=0;
}
if(flag==0||str[i]==0)
break;
else{
++i;
c=str[i];
}
}
}
if(flag==1)
printf("%s是对话",str);
else
printf("%s不是对话",str);
return0;
}
❾ C语言中如何识别字符与数字
你直接将每个字符挨个提取出来,将他赋给一个整型,c会自动将该字符转化为asc码值的。然后根据整型在去判断它到底是数字还是字符还是空格,空格有特定的asc码值
❿ C语言输入校验问题: 就是判断用scanf输入的字符串是否是个有效的整形数。
这个问题答案网上/*以字符形式保存选择号*/ int c,//stdin是一个标准FILE*(文件型指针)指向通常是用键盘的输入的输入流