29 lines
679 B
C
29 lines
679 B
C
// 自定义函数 str_len,计算字符串长度
|
||
#include <stdio.h>
|
||
#include <stdlib.h>
|
||
#include <string.h>
|
||
|
||
int str_len(const char *str)
|
||
{
|
||
// const 作用: 防止str指针在函数内被修改
|
||
int len = 0;
|
||
while (str[len++])
|
||
;
|
||
return len - 1; // 不需要 '\0'
|
||
}
|
||
|
||
int main()
|
||
{
|
||
char content[100] = "";
|
||
while (1)
|
||
{
|
||
printf("data: ");
|
||
scanf("%s", content);
|
||
if (content[0] == 'q')
|
||
break; // 当输入 q 时,退出循环
|
||
// printf("%s len is %d\n", content, str_len(content));
|
||
// string.h 中的 strlen 函数
|
||
printf("%s len is %ld\n", content, strlen(content));
|
||
}
|
||
return 0;
|
||
} |