以下程式是我以前寫的,你可以輸入C的型別,然後輸出它佔的記憶體
#include <stdio.h>#include <string.h>int main(){ char key[][7]={"short","int","long","char","float","double"}; char sizekey[]={sizeof(short),sizeof(int),sizeof(long),sizeof(char),sizeof(float),sizeof(double) }; char input[20]; int keyn,i;
scanf("%s",input); strlwr(input); keyn=-1; for(i=0;i<6;i++) if (strcmp(input,key[i])==0) { keyn=i; break; } if (keyn==-1) { printf("輸入錯誤!\n"); return -1; } printf("%s:%d",key[keyn],sizekey[keyn]); return 0;}
如
輸入
float
輸出float:4
以下程式是我以前寫的,你可以輸入C的型別,然後輸出它佔的記憶體
#include <stdio.h>#include <string.h>int main(){ char key[][7]={"short","int","long","char","float","double"}; char sizekey[]={sizeof(short),sizeof(int),sizeof(long),sizeof(char),sizeof(float),sizeof(double) }; char input[20]; int keyn,i;
scanf("%s",input); strlwr(input); keyn=-1; for(i=0;i<6;i++) if (strcmp(input,key[i])==0) { keyn=i; break; } if (keyn==-1) { printf("輸入錯誤!\n"); return -1; } printf("%s:%d",key[keyn],sizekey[keyn]); return 0;}
如
輸入
float
輸出float:4