如何在c語言中計算字符串長度?
C語言計算字符串長度
1、自定義函數求長度
2、使用strl
c語言中兩個長度不一樣的數組,怎么找相等的字符?
用strcmp阿,不管長度是否相等都能用。
原型:externintstrcmp(constchar*s1,constchar*s2);
用法:#includestring.h
功能:比較字符串s1和s2。
一般形式:strcmp(字符串1,字符串2)
說明:
當s1s2時,返回值0
當s1s2時,返回值0
當s1s2時,返回值0
即:兩個字符串自左向右逐個字符相比(按ASCII值大小相比較),直到出現不同的字符或遇
c語言中怎么實現任意長度字符串輸入?
其實核心就是實現動態數組,無論字符串多長,都能夠儲存。
用getchar一個一個得到字符,直到文件結束。
核心代碼實現:
intn0,k100//初始化,字符串長度為0,字符串空間長度為100char*s2NULL,s1(char*)malloc(100)//初始化字符串空間if(s1NULL)return//內存分配失敗,返回while((cgetchar())!EOF){//判斷是否到文件結束,一個個讀取字符if(kltn){//當前字符串長度大于等于字符串空間長度時k*2//長度增長2倍s2(char*)realloc(s1,k)//重新分配內存if(s2NULL){//內存分配失敗free(s1)//釋放已分配內存return}else{//內存分配成功s1s2}}s1[n]c//字符串賦值字符}s1[n]0//字符串末尾置為0