简述写一个函数,求一个字符串的长度,在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
函数输出结果。