打印出輸入字符串的有效長度,不借助strlen函數實現

打印出輸入字符串的有效長度,不借助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;
}

結果爲:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章