打印出输入字符串的有效长度,不借助strlen函数实现
通常对字符串有效长度的统计,我们会采用strlen()函数,它的头文件为string.h
#include<stdio.h>
#include<string.h>
#define SIZE 20
int main()
{
char str[SIZE] = "word ok"; //定义str,并赋值
int length = 0; //定义length
length = strlen(str); //获取str的有效长度
printf("字符串长度为:%d.\n",length); //输出字符串长度
return0;
结果为 :字符串长度为:7.
如果不借助strlen()函数,则需要找到第一个’\0’后的字符,使i指向’\0’
#include<stdio.h>
#include<stdlib.h>
#define MAX_STRING 200 //数组容量
int main()
{
char str[MAX_STRING] = "\0"; //定义数组str,并将其初始化为0
int i = 0;
printf("please input a string:\n");
gets_s(str); //标准输入对str赋值
while (str[i++] != '\0'); //找到第一个'\0'后的字符
--i; //使i指向'\0'
printf("the length of \"%s\" is %d.\n", str, i); //输出结果
system("pause");
return 0;
}
结果为:
来源:CSDN
作者:Ding_zhe_
链接:https://blog.csdn.net/qq_42433334/article/details/104816319