1樓:匿名使用者
你這個特殊來字元是範自
圍是什麼,是除了0-9,a-z,a-z都算麼?標點符號怎麼算? 你可以遍歷陣列, 然後判斷條件, 比如只有0-9,a-z,a-z之外的都算特殊字元的話:就這樣:
if ((str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'a' && str[i] <= 'z') || (str[i] >= '0' && str[i] <= '9')) else
如果標點符號不是特殊字元, 就稍微更改下條件, 具體檢視下ascii碼的順序就很清楚明瞭
2樓:葉片舟
||#include
char str[100];
gets(str);
for(i = 0; i < strlen(str); i++)}不知du道你說的特殊符號包zhi括什麼,如果dao少的話,可專以用直接比較屬
,多的話,就用排除
3樓:匿名使用者
是指串尾結束標誌麼/0
c語言:如何判斷一個字元陣列裡輸入的是字母還是數字還是漢字還是特殊字元
4樓:匿名使用者
ascii碼佔用一個位元組,漢字佔用兩個位元組,並且漢字的兩個位元組的最高位都是1,而ascii碼的最高位都是0,可以據此判斷
c語言,如何判斷一個字元陣列中元素是否包含除字母(a-z,a-z)和數字(0-9)以外的東西。
5樓:羽顏
c語言中bai,高維陣列本質上其實是數du組的陣列,這點zhi很重要dao。比如二維數專
組是其包含的一維陣列屬的連續排列,所以對於陣列int myarray[3][3],myarray和myarray[0]在表示式中的值是一樣的(因為兩者都是它們起點的地址)。
這就和一維陣列int myarray2[3],整個陣列的地址和myarray2[0]的地址是一樣的是同一個道理。因為myarray是二維陣列,myarray[0]是一個一維陣列,所以後者本身在表示式中出現表示的仍然是它的地址,而不像一維陣列的myarray2[0]表示它的值。
6樓:帥的一筆呀
想實現這樣一個功能:當收到一串字串(長度最多為6),將其放到字元陣列中,然後判斷回其中是否
包含了除了字母和答數字()以外的東西,比如說其他符號~!@#¥等等,我的邏輯是一個一個判斷。你可以再去問問專業人士,看看他們能不能幫到你。
c語言是一個程式語言,廣泛應用於底層開發,在大學軟體課程中,屬於基礎,而學習c語言需要勤奮練習在學習c語言的過程中,一般都是枯燥乏味的,所以我們學習之前,一定要多看看這方面的書籍,將自己的心思沉澱一下。加強邏輯思維,記住語法規則,理解書上的相關知識。
7樓:匿名使用者
可以的,利用循bai環。
下面只du判斷是不是全為字母zhi或數字,如果不是則打dao印其位置版和符號。
/* note:your choice is c ide */#include "stdio.h"
void main()
else
printf("第%d個位置:%c\n",i+1,a[i]);
}if(c==5)
}不懂的地方可以追問
c語言陣列中a為什麼和a,c語言陣列中a為什麼和a0相等
因為陣列的首地址也就是陣列名,你的陣列名為a,則 意思是取內容,a就是 a地址的內容 a地址又因為是首地址和a 0 一樣,所以可以說 a a 0 望樓主採納 首先a是一個地址,來它指自向的是陣列的首地址。a可以運算元組中的所有元素。舉個例子,假如b 5 指標a指向b陣列,a就是b 0 也就是5 的地...
c語言呼叫陣列返回陣列怎麼做,C語言呼叫陣列返回陣列怎麼做?
include define min x,y int add 1 main for i 0 i 5 i printf d b i int add 1 int static a 5 return a 注意事項 一 該陣列不能是返回函式的區域性變數陣列,因為區域性變數陣列在退出函式後會被釋放。可以是全域...
陣列與陣列中的元素在C語言中都寫成比如a這個樣子的嗎?怎麼寫得一樣的呢
a 10 表示陣列只有在初始宣告陣列的時候,例如 int a 10 宣告一個大小為10的陣列,陣列a的元素表示是從a 0 a 9 陣列a的第10個元素應該是a 9 不是a 10 所以你說的陣列與陣列中的一個元素都寫成a 10 這種情況是不可能出現的。夠清楚吧,3q給分!1 陣列定義時 陣列型別 陣列...