1. c語言字元串運算
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i,len,ok;
char str[1024]={'\0'};
do
{
ok=1;
printf("請輸入一個字元串:\n");
gets(str);
i=0;
while('\0'!=str[i])
{
if(!isalpha(str[i]))
{
ok=0;
break;
}
i++;
}
}while(!ok);
len=strlen(str);
printf("字元串\"%s\"的長度是%d。\n",str,len);
//printf("字元串\"%s\"包含了以下母音字母:\n",str);
printf("字元串未進行母音字母循環加密(加密規則a->e->i->o->u->a)前是:\n%s。\n",str);
i=0;
while('\0'!=str[i])
{
if('a'==str[i])
{
str[i]='e';
}
else if('e'==str[i])
{
str[i]='i';
}
else if('i'==str[i])
{
str[i]='o';
}
else if('o'==str[i])
{
str[i]='u';
}
else if('u'==str[i])
{
str[i]='a';
}
i++;
}
printf("字元串進行母音字母循環加密(加密規則a->e->i->o->u->a)後是:\n%s。\n",str);
system("PAUSE");
return EXIT_SUCCESS;
}
2. C語言中什麼是字元,什麼是字元串啊,謝謝
C語言中單引號的是字元,雙引號的是字元串。
1、字元指類字形單位或符號,包括字母、數字、運算符號、標點符號和其他符號,以及一些功能性符號。字元在計算機內存放,應規定相應的代表字元的二進制代碼。代碼的選用要與有關外圍設備的規格取得一致。
2、字元串主要用於編程,概念說明、函數解釋、用法詳述見正文,這里補充一點:字元串在存儲上類似字元數組,所以它每一位的單個元素都是可以提取的。
它是編程語言中表示文本的數據類型。在程序設計中,字元串(string)為符號或數值的一個連續序列,如符號串(一串字元)或二進制數字串(一串二進制數字)。
(2)c語言等於字元串擴展閱讀
C語言字元串的使用
用來存放字元的數組稱為字元數組,例如:
charc[10];
字元數組也可以是二維或多維數組。例如:
charc[5][10];
字元數組也允許在定義時進行初始化,例如:
charc[10]={'c','','p','r','o','g','r','a','m'};//c[9]未賦值,所以為默認值』 』
當對全體元素賦初值時也可以省去長度說明。例如:
charc[]={'c','','p','r','o','g','r','a','m'};
這時c數組的長度自動定為9。
字元數組和普通數組一樣,也是通過下標引用各個元素。
3. C語言中字元型和字元串型的區別
chara;//字元型只能接收一個字元
chara[10]//字元串型可以保存十個字元
4. c語言中如何判斷兩個字元串相等
可以使用庫函數strcmp判斷,具體如下:
strcmp是C語言比較字元串的庫函數,形式為int strcmp(char *a, char *b);
該函數會對a和b的每個字元,按照ascii碼值比較,如果二者完全相同返回0;如果a的ascii碼值先出現較大者,會返回1;否則返回-1。
所以,要判斷字元串相等,可以使用。
(4)c語言等於字元串擴展閱讀:
關於上述strcmp()函數比較字元串的例子
#include <stdio.h>
#include <string.h>
int main(void)
{
char str_1[] = "abc";
char str_2[] = "abc";
char str_3[] = "ABC";
if (strcmp(str_1, str_2) == 0)
printf("str_1 is equal to str_2. ");
else
printf("str_1 is not equal to str_2. ");
if (strcmp(str_1, str_3) == 0)
printf("str_1 is equal to str_3. ");
else
printf("str_1 is not equal to str_3. ");
return 0;
}
參考資料來源:字元串-網路
5. C語言如何判斷輸入的字元串等於某個字元串
1)最前面加 #include <string.h>
2)然後把你的enter修改成 char enter[18];
3)然後輸入不應該是用%c而是%s
4)比較代碼是
if(strcmp(enter,"想比較的字元串")==0)
{//表示相等
}
else
{//不等
}
6. c語言如何表示字元串
1、可以固定字元數組接收,a[100]代表最多能接收99字元(末尾用\0結束)
可以用getchar,scanf("%c",a[i]),gets(a)等讀入
2、如果字元串非常大,可以動態創建
int
M=100;
char
*p;
p=(char*)malloc(sizeof(char)*M);
當用getchar()讀入時候,如果超過M,可以用realloc(p,sizeof(char)*M*x)擴充,x為M的整數倍
或者用鏈表一個一個字元鏈接起來
做函數參數,可以直接用數組名傳遞,要注意函數會改變數組元素值
void
fun(char
*a)
7. c語言中字元串是%什麼
如果用在scanf或printf中的格式字元串中:
%d是代表整型數據,%f代表float型數據,%c代表字元型數據,%s代表字元串
具體可以網路scanf或printf
8. C語言中如何定義字元串
可以用數組或指針
數組:
char s[80]="abcd";或者char s[80]={"abcd"}; /*說明:自動加字元串結束標志: */
char s[80]={"a","b","c","d","