ftsg.net
当前位置:首页 >> 输入一个字符串,计算其长度(不用strlEn函数) >>

输入一个字符串,计算其长度(不用strlEn函数)

int StrLen(char *pChar) { int nLen = 0 ; while (pChar[nLen] != '\0') { nLen ++ ; } return nLen ; } 因为字符串都是以一个\0结尾的 所以说计算出字符串长度的方法很多

#include #include int mystrlen(char* p) { int size = 0; if(!p) return -1; while(*p) { size++; p++; } return size; } int main() { char str[1024]; gets(str); printf("%d\n",mystrlen(str)); }

#include int len(char *s){ char *p; for(p=s;*p;++p); return p-s;}int main(){ printf("%d\n",len("Hello World")); return 0;}

写一个函数,求出长度,然后两个字符串带入函数中,输出它们的长度,比较后输出最大的。

#include #include #define MAX_SIZE 20 // 字符串的最大长度int main() { int length = 0, i; char str[MAX_SIZE]; gets_s(str); // 输入字符串 // 遍历字符串的每一个字符得出其长度 for (i = 0; str[i] != '\0'; i++) { length++; } printf("...

1指针, int Mystrlen(const char * string) { int i=0; while(*(string+i)) i++; return i; } 2数组, int Mystrlen(const char string[]) { int i=0; while(string[i]) i++; return i; }

#include "stdio.h" void main() { int i,sum; char ch[100]; printf("请输入一个字符串:\n"); gets(ch); for(i=0;i

#includeint slen(char *s){int n; for(n=0;s[n];n++); return n;}int main(){char s1[200],s2[200]; gets(s1); gets(s2); printf("%s\n",slen(s1)>slen(s2)?s1:s2); return 0;}

char *longer(char *src, char *dst) { for(char *s = src, *t = dst;*s && *t; s++, t++); return (char *)(((!(int)*s-1) & (int)src)|((!(int)*t-1) & (int)dst));}返回较长的字符串的指针,如果一样长返回NULL

网站首页 | 网站地图
All rights reserved Powered by www.ftsg.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com