求字符串长度
求字符串长度
思路:
1.获得字符串
2.找字符串结束标志符'\0'
3.再需要个计数变量
//题目要求:
//1写一个函数:求字符串长度 done
//2 在main函数中输入字符串: 未完成,可以使用scanf函数完成
//3 输出长度 done
#include <stdio.h>
int lenOfStr(char a[]){
char *p;
p = a;
int count = 0;
while(*p != '\0'){
count++;
p++;
}
return count;
}
int main()
{
int lenOfStr(char a[]);
char ch[] = "rong kai chao!";
char *p = "rong kai chao!";
char *p1;
p1 = ch;
//scanf("%s", ch);
printf("%s\n", ch);
printf("%s\n", p);
printf("%s\n", p1);
int count = 0;
int i = 0;
/*
第一种
while(ch[i] != '\0'){
count++;
i++;
}
printf("%d\n", count);
*/
/*
第二种
while(*p != '\0'){
count++;
p++;
}
printf("%d\n", count);
*/
//第三种
while(*p1 != '\0'){
count++;
p1++;
}
printf("%d\n", count);
printf("%d\n", lenOfStr(ch));
return 0;
}
学习到:
- 字符串格式符,要求传入一个地址(字符串的首地址,即字符串名
- 接收字符串的方法:1字符数组;2字符指针

浙公网安备 33010602011771号