求字符串长度

求字符串长度

思路:

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. 接收字符串的方法:1字符数组;2字符指针
posted @   行至为成  阅读(450)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示