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