⑴ c語言求字元串的長度 char *s="\xab\107\\A\""怎麼求
字元串長度 指的是從第一個字元,到第一個\0中的字元個數.
對於"\xab\107\\A\"" 包含字元有
\xab
\107
\\
A
\"
外加隱藏的結束符\0, 所以字元串長度為5
除了A, 剩餘四個都是轉義字元.
⑵ C語言求一個關於字元串的函數
可利用strstr函數。
strstr函數功能是找出字元串中特定字元串第一次出現的位置。如果找到,返回字元串中出現特定字元串的地址;如果沒找到,返回空指針。如果要返回值是bool型的話,可以自寫一個函數根據strstr的返回值,判斷自寫函數的返回值。
如:
bool
strfind(*str1,*str2)
{
if(strstr(*str1,*str2)!=0)
return
true;
return
false;
}
如果要不區分大小寫,可以用strlwr(轉換為大寫)或strupr(轉換為小寫)將兩字元串同一轉換為大寫(或小寫)再作查找。
⑶ c語言如何求字元串長度
我的方法和樓上的大同小異用指針法:#include "stdio.h"
void main()
{char str[128];<br> char * p;<br> int count=0;<br> p=str;<br> gets(str);<br> while(*p++!='\0')<br> count++;<br> printf("%d",count);<br>}非指針法(這個方法是調用系統函數,比之自己寫的函數簡單明了):#include "stdio.h"
#include "string.h"
void main()
{char str[128];<br> gets(str);<br> printf("%d",strlen(str));<br> }
⑷ c語言計算字元串的長度(用指針)
#include<cstdio>
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!='