写一个函数,求一个字符串的长度,在 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语言中,字符数组本质上是一个指向数组首元素的指针。因此,使用指针可以方便地操作和处理字符串。
领取专属 10元无门槛券
私享最新 技术干货