首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

每天一道c语言编程题,第36题,指针练习,求字符串长度

写一个函数,求一个字符串的长度,在 main 函数中输入字符串,并输出其长度。

#include

int my_strlen(char* str) { // 自定义函数,计算字符串长度

  int len = 0;

  while (*str != '\0') {

      len++;

      str++;

  }

  return len;

}

int main() {

  char str[100]; // 定义一个字符串

  printf("请输入一个字符串:");

  scanf("%s", str); // 从键盘读入字符串

  int len = my_strlen(str); // 调用自定义函数计算字符串长度

  printf("字符串\"%s\"的长度为:%d\n", str, len); // 输出字符串长度

  return 0;

}

首先定义了一个字符数组str,用于存储从键盘读入的字符串。

然后在主函数中使用printf函数提示用户输入一个字符串,并使用scanf函数从键盘读入字符串。

接下来调用自定义函数my_strlen,用于计算字符串的长度。该函数的具体实现是通过遍历字符串中的每一个字符,直到遇到字符串的结束符'\0'为止,每遍历一个字符就将计数器len加1。

最后在主函数中使用printf函数输出字符串的长度,其中使用了转义字符%s输出字符串本身,%d输出字符串的长度。

程序结束,返回0表示正常运行结束。

在自定义函数my_strlen中,通过指针str来遍历字符串中的每一个字符,直到遇到字符串的结束符\0为止,每遍历一个字符就将计数器len加1。这样就可以计算出字符串的长度。

同时,在主函数main中,也使用了指针str来读入用户输入的字符串,因为在C语言中,字符数组本质上是一个指向数组首元素的指针。因此,使用指针可以方便地操作和处理字符串。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230318A07AJW00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券