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;
|
|||
|
}
|