我在编写从 STDIN 读取字符串并返回所述字符串的长度的 C 函数时遇到问题...建议?
问问题
452 次
2 回答
3
因此,只需使用 C 标准库中的 strlen:
#include <string.h>
所以 strlen() 函数是可用的。您只需要传递一个 char 指针,它将返回字符串长度:
size_t length = strlen( myStr );
注意 size_t 是一个整数类型。
顺便说一句,如果你不知道这个函数,你应该深入研究 C 库,了解它提供的基本函数。
于 2011-05-14T04:51:45.877 回答
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;
}
于 2011-05-14T04:54:14.273 回答