编程:计算一个字符串的长度,不能使用strlen函数 相关知识点: 试题来源: 解析 #include void main() { char c[100],strlen=0,i; printf("Input a string:"); gets(c); for(i=0;c[i]!=0;i++); strlen=i; printf("%s的长度是:%s",strlen); }...
} int main(void) /* 主函数main() */ { char s[] = "This is a test!"; /* 定义字符数组 */ printf("\"%s\"的长度是%u\n", s, StrLen(s)); /* 输出结果 */ system("PAUSE"); /* 调用库函数system( ),输出系统提示信息 */ return 0; /* 返回值0, 返回操作系统 */ }反馈...
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;}
int i;for(i=0;*p!='\0';i++,p++);i的值就是字符串长度,保存起来或者用printf输出就可以知道了
include <stdio.h>int fun(char *s){ int n; while (*s++) n++; return n;}int main(){ int l; char s[BUFSIZ]; scanf("%d", s); l = fun(s); printf("len = %d\n", l); return 0;}
不使用标准库函数strlen,如何自己编程得出字符串str的长度,int myStrlen(char * str);,#include<stdio.h>intmystrlen(char*str){ intsize=0; if(NULL==str) return-1; while(*str) { size++; str++; } returnsize;}intmain(intargc,constchar*argv[]...
int My_Strlen(char *buf){ int num=0;while(*buf++){ num+=1;} return num;}
main(){ char a[50],*p;int m=0;scanf("%s",a);for(p=a;(*p)!=0;p++)m++;printf("%s的长度是%d。\n",a,m);} 有什么问题请留言。
定义函数: 函数名为strlen。 返回类型为int。 参数为char类型的指针char *str。 初始化计数器: 在函数内部,定义一个计数器变量length,用于记录字符串的长度,初始值为0。 遍历字符串: 使用一个while循环,遍历传入的字符串,直到遇到字符串结束符\0。 更新计数器: 在循环体内,每次遍历到一个字符,计数器lengt...
在这个程序中,我们想要计算字符串的长度,但是不能使用 strlen() 函数。 程序的运行过程如下: 声明一个大小为 100 的字符数组 a,用于存储输入的字符串。 声明一个整数变量 i,作为循环计数器[1]。 使用gets() 函数从用户处读取一个字符串,并将其存储在 a 中。注意,gets() 函数在最新版本的编译器中被...