c语言编程 编写求字符串长度的函数int strlen(char*s),在主函数中调用该函数输出指定字符串的长度 编写一个函数Strlen(char*s),求字符串s的长度,...
\u5199\u4e00\u51fd\u6570int strlength(char *s)\u6c42\u4e00\u4e2a\u5b57\u7b26\u4e32\u7684\u957f\u5ea6\u3002\u4e3b\u51fd\u6570\u4e2d\u8f93\u5165\u4e00\u4e2a\u5b57\u7b26\u4e32\uff0c\u8c03\u7528\u51fd\u6570strlength\u6c42\u5176\u957f#include#define MAX_STR 1024int strlength(char *) ;int main(void){ char s[MAX_STR ] ; printf("\u8bf7\u8f93\u5165\u5b57\u7b26\u4e32:"); scanf("%s",s); printf("\u4f60\u8f93\u5165\u7684\u5b57\u7b26\u4e32\u7684\u957f\u5ea6\u4e3a%d\n",strlength(s)); return 0;}int strlength(char *s){ int i=0; while (s[i]!='\0') { i++; } return i;}
include
int Strlen(char *s);
int main()
{
char a[50];
printf("\u8bf7\u8f93\u5165\u4e00\u4e2a\u5b57\u7b26\u4e32:\n");
scanf("%s",a);
printf("\u8f93\u5165\u7684\u5b57\u7b26\u4e32\u957f\u5ea6\u4e3a%d",Strlen(a));
return 0;
}
int Strlen(char *s)
{
int sum=0;
while(*s++!='\0')
sum++;
return sum;
}
思路:因为字符串都是以'\0'作为结束标志,所以可以从字符串的第一个位置开始遍历,直到出现'\0'停止遍历,并每次下标后移,字符串的长度加1,最后返回字符串长度。
参考代码:
#include "stdio.h"
int strlen(char *s){//求字符串长度函数
int n;
for(n=0;s[n]!='\0';n++);
return n;
}
int main() {
char a[100];
gets(a);
printf("%d
",strlen(a));
return 0;
}
/*
运行结果:
wqerqew
7
*/
#include<stdio.h>
int strlen(char *s)
{
int i=0;
while(s[i])i++;
return i;
}
void main()
{
char a[256];
gets(a);
printf("strlen(a)=%d\n",strlen(a));
}
int strlen(char* s) {
if (NULL != s) {
int i = 0;
while (*(s + i) != '\0') i++;
return i;
}
return 0;
}
代码:
#include<stdio.h>
int mystrlen(char*str)
{
int size=0;
if(NULL==str)
return-1;
while(*str)
{
size++;
str++;
}
return size;
}
int main(int argc,const char*argv[])
{
char str[1024];
printf("please input string:");
gets(str);
printf("mystrlen=%d
",mystrlen(str));
return 0;
}
方法二、
int Strlen(char*s){
int i;
for(i=0;*s!='\0';s++)//计算字符串串长(不用strlen)
i++;
return i;}//返回值为累加的i
int main(){
char a[100],*s;
int n;
printf("Enter a string:");
scanf("%s",a);
n=Strlen(a);
printf("该字符串串长为:%d
",n);
return 0;
}
扩展资料:
C语言strlen()函数用法
头文件:#include<string.h>
strlen()函数用来计算字符串的长度,其原型为:unsigned int strlen(char*s);s为指定的字符串
eg:
#include<stdio.h>#include<string.h>int main(){char*str1=
"http://see.xidian.edu.cn/cpp/u/shipin/";char str2[100]=
"http://see.xidian.edu.cn/cpp/u/shipin_liming/";char str3[5]="12345";
printf("strlen(str1)=%d,sizeof(str1)=%d
",strlen(str1),sizeof(str1));
printf("strlen(str2)=%d,sizeof(str2)=%d
",strlen(str2),sizeof(str2));
printf("strlen(str3)=%d,sizeof(str3)=%d
",strlen(str3),sizeof(str3));return 0;}
运行结果:
strlen(str1)=38,sizeof(str1)=4
strlen(str1)=45,sizeof(str1)=100
strlen(str1)=53,sizeof(str1)=5
扩展阅读:编程字符串格式化 ... c++字符串长度怎么数 ... 编程字符串 ... c++判断字符串长度 ... 字符串长度怎么自己数 ... c语言编程题及答案 ... c语言字符长度怎么看 ... 连接两个字符串不用strcat ... c语言字符串的比较方法 ...