當前位置:首頁 » 編程語言 » c語言判斷數組字元
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言判斷數組字元

發布時間: 2022-12-28 23:46:06

❶ 如何用c語言判斷一個數是數組中

對於字元數組str[N],判斷方法有以下三種:

第一種:用庫函數strlen
1
len = strlen(str); // 數組長度
第二種:利用計數器
1
2
int i=0;
while(str[i++] != '\0'); // 數組str的長度為i
第三種:利用sizeof函數
1
len = sizeof(str)/sizeof(str[0]); // 數組長度
對於其他類型的數組,都可以用字元數組的第三種方法,第三種方法是通用的。

❷ c語言 字元數組 判斷題

正確。
"hello"字元串中,最後一個字元為'\0',因此s有6個元素。

❸ c語言在數組中怎麼判定是不是有特殊字元

你這個特殊字元是范圍是什麼,是除了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碼的順序就很清楚明了

❹ c語言判斷字元數組相等

因為你定義的a是一個字元數組,而b是一個字元串,兩者直接比較當然不等,你在輸入完a後應該加上 a[6]='\0';

這樣就對了。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include<windows.h>
#include<conio.h>
int main()
{char a[7];
char b[7]="111111";
int i=0;
system("color 84");
printf(" ");
printf("【請輸入密碼】:\n\n");
printf(" ");
for (i=0;i<=5;i++)
{a[i]=getch();
printf("*");
}
a[6]='\0';
getch();
printf("\n");
printf(" ");
if(strcmp(a,b)==0)
printf("密碼正確,稍等進入。\n");
else
printf("密碼錯誤!請重新輸入\n");
system("pause");
}

❺ C語言判斷兩個長度不等的字元數組是否相等的方法

用strcmp阿,不管長度是否相等都能用。
原型:extern
int
strcmp(const
char
*s1,const
char
*
s2);
用法:#include
<string.h>
功能:比較字元串s1和s2。
一般形式:strcmp(字元串1,字元串2)
說明:
當s1<s2時,返回值<0
當s1=s2時,返回值=0
當s1>s2時,返回值>0
即:兩個字元串自左向右逐個字元相比(按ASCII值大小相比較),直到出現不同的字元或遇'\0'為止。

❻ c語言 判斷字元數組里存放的是否為數字

輸入字元串,遍歷該字元串判斷每個字元是否是數字字元,是就存入整數數組,並且數字個數加1,最後輸出整數數組。

參考代碼:
#include<string.h>
#include<stdio.h>
int main()
{
int b[100],n=0,i;
char a[100];
gets(a);
for(i=0;a[i]!='\0';i++)
if(a[i]>='0'&&a[i]<='9')
b[n++]=a[i]-'0';
printf("共有數字%d個\n",n);
for(i=0;i<n;i++)
printf("%d ",b[i]);
return 0;
}
/*
輸出:
adsf4554ads5f4sd5a4f65sd45f
共有數字12個
4 5 5 4 5 4 5 4 6 5 4 5
*/

❼ 用C語言 輸入一串字元串,將其放到數組中,判斷字元串中是否有想要的字元,如果

字元串里找一個字元,輸出找到的個數,程序如下:
#include <stdio.h>
int main()
{
char s[100];
char t;
int i,n=0;
printf("input one line string:\n");
gets(s);
printf("input a char which you want to search:\n");
fflush(stdin); //為了讀入一個字元,要先清除一次輸入緩沖區
scanf("%c",&t); //讀一字元
for (i=0;i<strlen(s);i++) if (s[i]==t) n++; //判斷
printf("there are %d char %c in the string\n",n,t); //輸出
return 0;
}

❽ c語言在數組中怎麼判定是不是有特殊字元

#include
char str[100];
gets(str);
for(i = 0; i < strlen(str); i++)
{
if( !( (str[i] >= 'A' && str[i] <= 'Z') || (str[i] >= 'a' && str[i] <= 'z') || (str[i] >= '0' &&str[i] <= '9') ) )
{
//處理特殊字元
}
}不知道你說的特殊符號包括什麼,如果少的話,可以用直接比較,多的話,就用排除

❾ C語言中,如何判斷一個字元數組是空的

那要看你字元數組定義的時候有沒有給初值。

比如char a[10];這元素值都是隨機值,無法判斷。
如果char a[10]={'a','b','c','d','e'};這樣除了前5的元素後面都是0。可以用0來判斷。
如果char a[10]="abcde";這樣由於「abcde」是字元串常量,內存中實際還有最後一個0.所以a數組中第6位就是0。同樣可以用0來判斷。
所有有結束符號0的數組,都可以使用<shring.h>頭文件下的函數int strlen(char *)來獲得字元數組中元素個數。

❿ c語言字元數組如何比較

1、C語言中字元是使用char來定義的,使用關系運算符(>,<,=)即可對字元進行比較。在編譯器中定義a、b兩個字元型變數,並為其賦值,按照如圖所示編寫代碼。