① [求助]c語言中,如果判斷一個int型變數的輸入合法化
#include<stdio.h>
void main()
{
int sum;
scanf("%d",&sum);
if(sum>=1&&sum<=99)
if(sum=='\n')
printf("shuruxiangbunengweikong\n");
else if((sum>='a'&&sum<='z')||(sum>='A'&&sum<='Z'))
printf("bunengweimuhezifu\n");
else if(sum==' ')
printf("bunengyongkongge\n");
else
{............
}
② C語言怎樣比較兩個int型數組中的數是不是一模一樣
函數原型
int memcmp(const void *buf1, const void *buf2, unsigned int count);
功能:比較內存區域buf1和buf2的前count個位元組。
所需頭文件
#include <string.h>或#include<memory.h>
返回值
當buf1<buf2時,返回值<0
當buf1=buf2時,返回值=0
當buf1>buf2時,返回值>0
假設數組聲明
int a[20];
int b[20];
// 中間為數組賦值過
if (!memcmp(a,b,sizeof(int)*20)) {
// 數組相同
}
③ C語言中如何判斷定義內容為int,float,double,還是char,另外單雙精度實型到底有什麼區別,請舉例說明
區別: 單精度是4個位元組,雙精度是8個位元組。
可以用sizeof來區分它們:
sizeof(a)=2則為int;=1為char;=4為float;=8為double
④ c語言中,怎麼判斷變數的類型如何判斷一個變數是int還是long int(不通過聲明)
1、首先在c語言中,long long 是C99標准對整形類型做的擴展,每個long long類型的變數佔8位元組,64位。如下圖使用%lld輸出。
⑤ C語言中如何判斷定義內容為int,float,double,還是char,請舉例
int是整型
float
是單浮點
double是雙精度浮點
char是字元
佔得數位不同char最少,int
,float,
double最大
⑥ C語言怎麼確定int數組輸入了幾個數
首先,要明確您的輸入在何種情況下表示終止,是空格,還是回車?。。
就像字元串,用scanf()就是遇到空格後,將空格前的字元串讀入,用gets()就是遇到回車後把整行讀入。。
如果說您的輸入是在回車後終止的,有個簡單的辦法,就是在每讀取一個數字後,判斷一下用戶是敲空格還是回車。。
程序代碼如下:
#include
<stdio.h>
int
main(void)
{
int
a[100];
int
i;
scanf("%d",
&a[0]);
i
=
1;
while
((int)getchar()
!=
10)
{
scanf("%d",
&a[i]);
i++;
}
printf("一共%d個數\n",
i);
system("pause");
return
(0);
}
運行結果如下:
但是這個程序有很多問題,比如用戶在輸入空格後,再敲回車,就退出不了了。。
其實通常情況是這么做的,就是自己設定個結束標志,比如當用戶輸入
-1
的時候,終止輸入。。
如果情況更復雜的話,估計就只能以字元串形式輸入,然後再一個字元一個字元的判斷了。。
⑦ 求教C語言,從鍵盤輸入一個整型數據(int型),編寫程序判斷該整數共有幾位,並輸出包含各個數字的個數。
這個用數組的方式來實現比較好,包括後面的輸出
#include<stdio.h>
#include<stdlib.h>
main()
{
intN,n,b,i,c[]={1,2,3,4,5,6,7,8,9},d[9]={0};
intr=0;
printf("Pleaseenterthenumber: ");
scanf("%d",&n);
N=n;
n=abs(n);
while(n>0){
b=n%10;
for(i=0;i<9;i++){
if(b==c[i])
d[i]++;
}
n=n/10;
r++;
}
printf("%d:%dbits ",N,r);
for(i=0;i<9;i++){
if(d[i]!=0)
printf("%d:%d ",c[i],d[i]);
}
system("pause");
}
⑧ C語言 int 類型怎麼判斷輸入的是數字還是字元
c語言用cin?
scanf %d 檢查返回值
⑨ 在C語言中,怎麼判斷一個變數是int型的還是char型的
用sizeof操作符在運行時來判定變數字長是錯誤的。因為sizeof()的值在編譯時就確定了。上面老兄的函數永遠只能返回-1
其實在C語言中用不著去判斷變數類型。如果再調用函數時傳入了不匹配的類型,編譯器會給出警告。
⑩ 用C語言怎麼判斷一個int變數是空還是為0
int變數沒有空的說法。int指針變數有空的說法,是指(NULL),與未初始化不同,初始化是指沒有指向合法的已分配空間(就是說任意初始化很可能不是合法的)。
另一種說法是變數未被定義,這需要用宏指令來處理:
比如,
#ifndef name
int name;
#endif