當前位置:首頁 » 編程語言 » c語言識別類型程序
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言識別類型程序

發布時間: 2022-03-12 00:11:17

⑴ 如何用c語言編寫識別標識符程序

可以檢查字元串中是否包含子字元串,如果包含則按指定格式處理

⑵ C語言程序題,判斷輸入的字元類型

if(ch>='a'&&ch<=='z'),printf("該字元是小寫字母"),else if(ch>='A'&&<='Z'),printf("該字元是大寫字母"),else if(ch>='0'&&<='9'),printf("該字元是數字"),elseprintf("該字元是其他字元") 。

⑶ C語言編程判斷三角形類型中程序有個小細節不懂

在這個程序中是有用的:

當是「等腰」 或者 「直角」 時, flag 的値重新賦為0

則不會列印 「一般」。


縱觀整個程序,通過 修改 代碼的邏輯 flag 變數是完全可以不要的。

如下:

intmain(void)
{
floata,b,c;

if(a+b>c&&b+c>a&&a+c>b){
/*三角形的基本條件*/
if(a==b||b==c||c==a){
printf("等腰三角形 ");
return;
}
if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a){
printf("直角三角形 ");
return;
}
printf("一般三角形 ");
}else{
printf("不是三角形 ");
}

return0;
}

⑷ c語言編程,從鍵盤任意按下一個鍵程序能識別並輸出按鍵種類

#include<stdio.h>
#include<conio.h>
void main() { char c;
while ( 1 ) {
c=getch();
if ( c==27 ) { printf("Esc鍵退出。\n"); break; }
else if ( c>='a' && c<='z' ) printf("小寫字母\n");
else if ( c>='A' && c<='Z' ) printf("大寫字母\n");
else if ( c>='0' && c<='9' ) printf("數字\n");
else printf("其他字元\n");
}
}

⑸ c語言關鍵字識別程序

do---while switch(){case1:……;……;case n;},單個問題在網路上搜或者查課本(譚浩強那本c語言的書)。

⑹ C語言判斷字元串類型程序!!!!!!!!!!

#include <stdio.h>


int

main(int argc, char *argv[])

{


char str[101]={0};

char *p=str;


int digitCount=0;

int letterCount=0;


printf("please input a string: ");


gets(str);


printf("your input string is: %s ",str);


while(*p!='')

{

if(*p>'0'&&*p<'9')

{

digitCount++;

}

else if((*p>'a'&&*p<'z')||(*p>'A'&&*p<'Z'))

{

letterCount++;

}

p++;

}


if(digitCount==0&&letterCount==0)

{

printf("you have nothing input. ");

}

else if(digitCount>0&&letterCount>0)

{

printf("mixed ");

}

else if(digitCount>0&&letterCount==0)

{

printf("digit ");

}

else if(digitCount==0&&letterCount>=0)

{

printf("letter ");

}

else

{

//no way

}






getchar();


return 0;

}


⑺ C語言程序識別文件類型思想或代碼

每個文件都有一個固定的格式,比如在什麼偏移存儲什麼內容,這就要求你熟悉各類文件數據文件格式。打開文件,讀取指定偏移的數據,判斷文件類型。c語言本身並不能判斷,即使windows你修改了後綴後,他也無法自動設別的。

⑻ 在c語言中用什麼函數判定一個變數的類型

在c語言中用沒有函數判定一個變數的類型,可以使用sizeof來判斷變數大小。

示例:

#include <stdio.h>

#include <stdlib.h>

int main(int argc,char **argv) //主程序

{

//對C語言內置類型的所佔位元組數的測試

printf("size of char is: %d ",sizeof(char)); //字元型數據所佔位元組數 、

printf("size of short is: %d ",sizeof(short)); //短整形數據所佔位元組數

printf("size of int is: %d ",sizeof(int )); //整形數據

printf("size of short int is: %d ",sizeof(short int)); //短整形

printf("size of long int is: %d ",sizeof(long int)); //長整形數據

printf("size of float is: %d ",sizeof(float)); //浮點型數據

printf("size of double is: %d ",sizeof(double)); //雙精度數據

//對字元及字元串數組所佔位元組數的測量

char a[] ={'a','b','c','d','e'};

printf("size of a[] is: %d ",sizeof(a)); //輸出數組a[]所佔位元組數

char b[]={"abcde"}; //初始化字元串b

printf("size of b[] is: %d ",sizeof(b)); //數組b[]

char c[][3]={{'a','b','c'},{'d','e','f'},{'g','h','i'},{'j','k','l'}}; //初始化二維字元型數組

printf("size of c[][] is: %d ",sizeof(c)); //二維數組c所佔位元組數

printf("size of c[0] is: %d ",sizeof(c[0])); //二維數組中的某行所佔的位元組數,例如第0行

printf("size of c[0][0] is: %d ",sizeof(c[0][0])); //某行某個元素,例如第0行第0個元素

//對指針所佔位元組數的測量

char *p=0;

printf("size of *p is: %d ",sizeof(p)); //字元型指針

system("pause");

return 0;

}

(8)c語言識別類型程序擴展閱讀

使用sizeof()計算數組長度

將sizeof用於 expr是並沒有計算expr的值。特別是在sizeof *p中,指針p可以是一個無效地址,因為不需要對p做解引用操作。

對char類型或值為char類型的表達式做sizeof操作結果為1。對引用類型做sizeof操作,將返回存放此引用類型對象所需的內存空間大小。

對指針做sizeof操作,將返回存放指針所需的內存大小,注意,如果要獲取該指針指向對象的大小,則必須對該指針進行解引用。對數組做sizeof操作等效於對其元素做sizeof操作的結果乘上數組元素的個數。

因為sizeof返回整個數組在內存中的存儲長度,所以用sizeof數組的結果初一sizeof其元素類型的結果,即可求出數組元素的個數:int sz = sizeof(ia)/sizeof(*ia);

通常將8位的塊作為一個位元組,32位或4個位元組作為一個 「字」。一般的short為半個機器字長,int為一個機器字長。

⑼ 在c語言中如何判斷當前是什麼類型的操作系統

如何判斷當前是什麼操作系統?

#if defined(_AIX) // IBM AIX
... ...
#endif

#if defined(__sun) // SUN OS
... ...
#endif

linux下定義了 "linux", Sco Openserver下定義了unix

上面的方法有時候不是很確定,也不好自己掌握和控制,下面探討一下另一個方法:
在UNIX下有一個uname的命令,在不同的操作系統下有不同的返回, 例如:
SCO: SCO_SV
Linux: Linux
AIX: AIX
Unixware: UnixWare

可以在makefile文件中增加如下句子來判斷當前的操作系統類型,和編譯選擇:

OSTYPE=`uname`
CFLAGS_SCO = -D SCO_SV
CFLAGS_LINUX = -D AIX

prog:
@if [ "$(OSTYPE)" = 'SCO_SV' ];then make prog1;else make prog2;fi

prog1:
$(CC) -o tt tt.c $(CFLAGS_SCO)

prog2:
$(CC) -o tt2 tt2.c $(CFLAGS_AIX)

如上在編譯命令行中增加-D SCO_SV的定義, 程序的源代碼中可以如下使用:
#ifdef SCO_SV
typedef unsigned int socklen_t;
#endif
如此,源代碼就很容易的適應不同的操作系統了。