跳到主要内容

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

参考答案:

下面是一个用C语言实现的程序,包含一个lengthOfString函数,用于计算字符串的长度,并在main函数中接收用户输入的字符串,然后调用lengthOfString函数计算并输出字符串的长度。

#include <stdio.h>

// 定义一个函数,用于计算字符串的长度
int lengthOfString(char* str) {
    int length = 0;
    while (str[length] != '\0') {
        length++;
    }
    return length;
}

int main() {
    char str[100];  // 定义一个足够大的字符数组来存储输入的字符串
    printf("请输入一个字符串:");
    fgets(str, sizeof(str), stdin);  // 从标准输入读取字符串

    // 去掉字符串末尾的换行符
    if (str[strlen(str) - 1] == '\n') {
        str[strlen(str) - 1] = '\0';
    }

    // 调用lengthOfString函数计算字符串的长度,并输出
    printf("字符串的长度为:%d\n", lengthOfString(str));

    return 0;
}

这个程序首先定义了一个lengthOfString函数,该函数接收一个字符指针作为参数,然后使用一个while循环遍历字符串,直到遇到空字符(字符串的结束标志)为止,同时用一个变量记录遍历的字符数,即字符串的长度。

main函数中,首先定义了一个足够大的字符数组str来存储用户输入的字符串。然后使用fgets函数从标准输入读取字符串,并将其存储在str数组中。注意,fgets函数会将换行符也读入字符串中,因此在计算字符串长度之前需要去掉换行符。最后,调用lengthOfString函数计算字符串的长度,并使用printf函数输出结果。