我在编写从STDIN读取字符串的C函数时遇到问题,并返回所述字符串的长度...建议?
答案 0 :(得分:3)
因此,只需使用C标准库中的strlen:
#include <string.h>
因此strlen()函数可用。你只需要传递一个char指针,它将返回字符串长度:
size_t length = strlen( myStr );
请注意,size_t是一个整数类型。
顺便说一句,如果您不了解这个功能,您应该深入了解C库,并了解它提供的基本功能。
答案 1 :(得分:2)
#include <stdio.h>
#include <stdlib.h> // not totally necessary just for EXIT_SUCCESS
#include <string.h>
int main(int argc, char* argv[]) {
// check number of params
if (argc != 2) {
// argv[0] is name of exe
printf("usage: %s string", argv[0]);
// check length of first command line parameter
} else {
// strlen does the counting work for you
unsigned int length = strlen(argv[1]);
printf("Length is %d\n", length);
}
return EXIT_SUCCESS;
}