1. c語言,計算字元串長度

首先是你的No1:
char
x[12]="ab\n\\012\\\";
這句貌似是錯誤的,調試不能通過。在結尾加上n就是改為:char
x[12]="ab\n\\012\\\n";後程序版才能運行。結權果是9的原因是:
for(i
=
0;i<10;i++){
printf("%c,",x[i]);}
在程序中加入這句話就明白了。
顯示的字元依次為

a,b,換行,\,1,2,\,\,換行。
後面的同理你加上for(i
=
0;i<10;i++){
printf("%c,",x[i]);}
這句話
自己調試什麼都明白了

2. C語言 字元串長度計算

使用strlen函數,包含在頭文件string.h里,功能就是計算字元串s的(unsigned
int型)不包括'\0'在內的長度,我不敢貼代碼,你自己網路下。我一貼網路就抽了,屏蔽我的回答!

3. c語言計算字元數組的長度

1、在c語言中,可以通過庫函數strlen來計算字元串的長度,也可以通過循環計數來求取字元串長度。
函數原型:unsigned
int
strlen(char
*str);

能:統計字元串str中字元的個數,不包含'\0'


值:返回字元個數
2、用strlen函數實現:
char str[20];
int len; // 保存數組的長度
scanf("%s", str);
len = strlen(str); // 計算字元數組str的長度
註:需將頭文件#include
添加進源文件中。3、用循環來實現:
char str[20];
int len=0; // 保存數組的長度
scanf("%s", str);
while(str[len] != '\0') // 未檢測到結束字元
{
len++; // 統計字元數組str的長度
}

4. C語言計算字元串長度的幾種方法

字元串的長度為14,分別是
\t
//轉義字元,製表符,相當於tab鍵
\"
//雙引號
n
a
m
e
\a
//有\和沒\是一樣的
d
d
r
e
s
s
\n
//換行符

5. C語言中如何判斷字元長度

#include"string.h"

chars[]="Microsoft";
intlen=strlen(s);//len就是s字元串的長度,也可以逐個字元檢測,看是否是''

6. 如何在c語言中計算字元串長度

C語言的字元串是由來字元數組形式保源存的,並約定''(ascii碼值為0)作為字元串結束符。其長度為從字元串開始,到''結束,所有字元的個數,不包括''本身。

要獲得字元串長度,有兩種方法可以使用,使用庫函數strlen()。strlen聲明在string.h中,原型為int strlen(char *str);功能為求str的長度,並返回。對於字元串str, 可以用代碼求長度。當str[len]為0時,退出循環,退出後的len值就是str的長度。

拓展資料:使用strlen函數,包含在頭文件string.h里,功能就是計算字元串s的(unsigned int型)不包括''在內的長度。

7. c語言計算字元串的長度(用指針)

#include&lt;cstdio&gt;

int main()

{

char s[20];

char*p;

printf("please input a string(less than 20 character): ");

//scanf("%s",s);不能讀入空格

gets(s);

p=s;

while(*p!='')

p++;

printf("The string lenth is%d ",p-s);

return 0;

}

printf()函數的調用格式為:printf("&lt;格式化字元串&gt;",&lt;參量表&gt;)。

其中格式化字元串包括兩部分內容:一部分是正常字元,這些字元將按原樣輸出;另一部分是格式化規定字元,以"%"開始,後跟一個或幾個規定字元,用來確定輸出內容格式。

參量表是需要輸出的一系列參數,其個數必須與格式化字元串所說明的輸出參數個數一樣多,各參數之間用","分開,且順序一一對應,否則將會出現意想不到的錯誤。

比如:

int a=1234;

printf("a=%d ",a);

輸出結果為a=1234。

(7)c語言計算字元長度擴展閱讀:

main()函數的可以包括兩個參數

第一個參數的類型為int型;

第二個參數為字元串數組。

通常情況下,將第一個參數命名為argc,第二個參數為argv(當然參數名字可以換)。由於字元串數組有兩種表達方式,因此,main函數存在兩種書寫方法:

1、形式一:

int main(int argc,char*argv[])//這里使用char*argv[]

{

return 0;

}

2、形式二:

int main(int argc,char**argv)//這里使用char**argv

{

return 0;

}

使用方法

參數的含義

int argc:表示字元串的數量argc=1+用戶輸入的字元串數目,操作系統負責計算數量,程序員不用管,只需要正確使用即可,例如用戶輸入2個字元串,argc=1+2=3;

char*argv[]:字元串的數組,即多個字元串,形式如下:

argv[0]=可執行文件名稱,例如test.exe(非用戶輸入,操作系統根據可執行文件名稱自動生成)

argv[1]=字元串1

argv[2]=字元串2

argv[3]=字元串3

8. c語言字元長度函數

正確的答案是5,題來目選項源有誤。

首先strlen()函數返回的長度是不包含'',

第一個字元為:a

第二個字元為:b

第三個字元為: (換行符)

第四個字元為:2

第五個字元為: (\轉義為)

所以答案為5。

(下圖為實際代碼演示)

擴展內容:

strlen()函數(C語言函數):

strlen所作的僅僅是一個計數器的工作,它從內存的某個位置(可以是字元串開頭,中間某個位置,甚至是某個不確定的內存區域)開始掃描,直到碰到第一個字元串結束符''為止,然後返回計數器值(長度不包含'')。

9. c語言,輸入字元串並計算字元長度

int i=0,*j; 定義了一個來整型指源針變數j,j++會跳過一個整型數據空間(4)
如:輸入數據為:abcdefg
j=a; 此時j指向a所在的地址
j++; j跳過四個位元組,j指向e所在地址,因此,你的統計會不準確。
之所以輸出21,只能說,你的程序運行中,掃描內存中的數據是以\0結尾的,而只有找到21*4的位置才發現\0,這是運行時的情況,不是必然的。
修改成char *j;就好了。這樣j++會跳過一個字元型數據空間(1),才能正確遍歷數組!

10. C語言怎麼計算字元長度

#include
main()
{
char
str[10000];
/*定義一個輸入10000長度的字元*/
int
i;
int
blank=0;
/*空格*/
int
big_string=0;
/*大寫字母*/
int
small_string=0;
/*小寫字母*/
int
number=0;
/*數字*/
int
rest=0;
/*其他*/
printf("Please
put
a
string:\n");
gets(str);
/*輸入段字元*/
for(i=0;str[i]!='\0';i++)
{
if(str[i]=='
')
/*注意這里一定要在單撇號內輸入個空格*/
blank++;
else
if(str[i]>='A'&&str[i]<='Z')
big_string++;
else
if(str[i]>='a'&&str[i]<='z')
small_string++;
else
if(str[i]>='0'&&str[i]<='0')
number++;
else
rest++;
}
printf("The
result
is:\n");
printf("blank=%d\nbig_string=%d\nsmall_string=%d\nnumber=%d\nrest=%d\n",
blank,big_string,small_string,number,rest);
getch();}