c语言——计算一串字符的长度

本文详细描述了一个C语言程序,通过定义length函数计算字符数组的长度,包括while循环遍历和字符串结束标志。在main函数中,用户输入字符串并通过length函数求得长度,如输入Fighting!Workers,输出16个字符。
摘要由CSDN通过智能技术生成

 

这段C语言代码用于计算一串字符的长度。代码的实现过程如下:

  • 首先,定义一个名为length的函数,该函数接受一个指向字符数组的指针作为参数,并返回字符串的长度。在函数内部,使用while循环遍历指针所指向的字符数组,直到遇到字符串的结束标志\0。每经过一次循环,计数器i自增,并移动指针到下一个字符位置。最后,将计数器的值作为字符串的长度返回。
int length(char *s)
{
    int i = 0;
    while (*s != '\0')
    {
        i++;
        s++;
    }
    return i;
}

  • 然后,在main函数中定义一个字符数组str,用于存储输入的字符串。通过scanf函数从控制台读取一个字符串并将其存储在str中:
char str[20];
printf("输入字符串:\n");
scanf("%s", str);

  • 接下来,调用length函数并将str作为参数传递给它,以计算出字符串的长度。将计算结果保存在变量len中:
int len = length(str);

  • 最后,输出字符串的长度:
printf("字符串有%d个字符.", len);

根据代码逻辑,如果输入的字符串为"Fighting! Workers",则输出结果为"该字符串有16个字符"。

//计算一串字符的长度
//在main函数中输出一个字符,并且计算出该字符的长度。
#include<stdio.h>
#include<stdlib.h>
int length(char *s)
 {
 	int i=0;
 	while(*s!='\0')
 	{
 		i++;
 		s++;
	 }
	return i;
 }
int main()
{
	int len;
	char str[20];
	printf("输入字符串:\n");
	scanf("%s",str);
	len=length(str);
	printf("字符串有%d个字符.",len);
 } 
 

 //输入字符:Fighting! Workers 
 //输出结果:该字符串有16个字符 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张謹礧

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值