专业的编程技术博客社区

网站首页 > 博客文章 正文

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

baijin 2024-08-08 23:16:40 博客文章 130 ℃ 0 评论

#头条创作挑战赛#

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

#include <stdio.h>

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;

}

  1. 首先定义了一个字符数组str,用于存储从键盘读入的字符串。
  2. 然后在主函数中使用printf函数提示用户输入一个字符串,并使用scanf函数从键盘读入字符串。
  3. 接下来调用自定义函数my_strlen,用于计算字符串的长度。该函数的具体实现是通过遍历字符串中的每一个字符,直到遇到字符串的结束符'\0'为止,每遍历一个字符就将计数器len加1。
  4. 最后在主函数中使用printf函数输出字符串的长度,其中使用了转义字符%s输出字符串本身,%d输出字符串的长度。
  5. 程序结束,返回0表示正常运行结束。

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

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



本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表