首页 >>  正文

测定字符串长度不用strlen

来源:baiyundou.net   日期:2024-09-22

任泪妻2481用C语言编程不用strcat实现字符串大小的比较 -
龙英滕19749042399 ______ 你说的是strcmp?#include <stdio.h> int mystrcmp(const char *a, const char *b) { while (*a || *b) { if (*a != *b) return *a - *b; a++; b++; } return 0; } int main() { if (0 == mystrcmp("hello", "hello")) printf("same\n"); else printf("different\n"); return 0 ; }

任泪妻2481如何计算字符串长度 不要用函数strcat -
龙英滕19749042399 ______ void main() { char a[20]; int i; cin>>a; for (i=0;a[i]!='\0';i++); cout<<i; }

任泪妻2481编写c语言程序,不使用strcmp函数,比较任意两个字符串的大小. -
龙英滕19749042399 ______ 首先 比较两个字符串的长度是否一样 int str1length = strlen(str1); int str2length = strlen(str2); 如果不一样,就不用比了 if(str1 != str2) return 不相匹配 如果相等 int i = 0; while( i { if(str1[i] != str2[i]) { return 不相匹配 } i++; } else return 相等

任泪妻2481C++比较字符串大小编程实现,不用字符串比较函数strcmp. 输入字符串的长度可变. -
龙英滕19749042399 ______ int mystrcmp(const char *s1, const char *s2) { while(*s1 && *s2 && *s1==*s2) ++s1,++s2; return *s1-*s2; }

任泪妻2481用C语言编程不用strcat实现字符串大小的比较
龙英滕19749042399 ______ 注意:字符串的比较大小不是比较长度,而是比较对的的ASCII码值,与长度无关, 例如:"asd"和"z"比较,"z"大,只有前面相同时才比较后面的, 下面的程序的执行结果你可以换成strcmp()或者memcmp()函数执行来对比一下 我...

任泪妻2481不用strcmp函数,求俩个字符串大小,用指针做,越简单越好!
龙英滕19749042399 ______ #include<stdio.h> void main() { int num1 = 0; int num2 = 0; char *str1 = "abcdefg"; char *str2 = "abcdefghijk"; for(; *str1; str1++) { num1++; } for(; *str2; str2++) { num2++; } printf("str1 = %d\n str2 = %d\n", num1, num2);} sorry,看错题目.....

任泪妻2481c语言求字符串长度,用函数,不用指针 -
龙英滕19749042399 ______ 可以直接用函数...比如 char s[] = "aaabbbccc"; int len = strlen(s); strlen就可以用来求字符串的长度...也可以自己写个函数来实现...#include <stdio.h> int len(char s[]){ int i; for(i=0;s[i]!='\0';i++); return i; } void main(){ char s[] = "aaabbbccc"; int sLen = len(s); printf("%s的长度是 :%d\n",s,sLen); }

任泪妻2481不用字符串处理函数,写一个程序,求一个字符串的长度并输出 -
龙英滕19749042399 ______ #include "stdio.h" int getStrLen(char *str) { int len=0; while(*str!='\0') { len++; str++; } return len; } int main() { char str[100]={0}; printf("请输入一个字符串:"); gets(str); printf("该字符串长度为%d\n",getStrLen(str)); }

任泪妻2481C语言 字符串大小 编写个简单的程序,能输入两个字符串后,判断他们的长度,输出长的那个,不要用 -
龙英滕19749042399 ______ 看看这个行不?#include int main() { char c1[100],c2[100]; int n1,n2,i; printf("请输入第一个字符串,以回车结束:"); scanf("%s",&c1); printf("请输入第二个字符串,以回车结束:"); scanf("%s",&c2); for(i=0;;i++) { if(c1[i...

任泪妻2481c语言里面操作字符串有时要字符串长度做变量,有时不要? -
龙英滕19749042399 ______ 要求给定字符串长度是为了确保安全,避免由于字符串中没有结束符'\0'导致严重错误. 这在一些安全性要求特别高的场合非常重要.比如字符串拷贝时如果没有指定字符串长度,而又没有'\0'的话,就会一直进行内存操作直到被系统中断,被中断时很可能就已经把自己或者其他程序的内存给破坏了. 但是每次调用函数时都指定长度的话,对于某些需要临时计算长度的场合,效率就非常低了. 所以,要求给定长度是为了安全,不给定长度是为了效率(一定要确保字符串有结束符'\0').

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024