intmain(){chars[20];char*p;printf("pleaseinputastring(lessthan20character):\n");//scanf("%s",s);不能读入空格gets(s);p=s;while(*p!='\0')p++;printf("Thestringlenthis%d\n"
下面的程序先输入一个字符串,定义一个字符型指针变量p,p指向该字符串。然后循环判断每一个字符,如果不是空字符'\0',那么就将变量num自加一,num就是该字符串的长度。最后输出num,即字符串的长度。include<stdio.h>#...
}printf("这个字符串为:%s\n",p);printf("这个字符串的长度为:%d\n",Strlen(p));system("pause");}运行效果:
1、char(*str)[80],数组指针,说白了,就是与实参对应的,能够操作二维数组的行指针;当然,也就是说实参必须是二维数组,或者对应的行指针;2、stringCount,字符串数组中的字符串个数;3、int*strLen,用户传递的...
a++;}returnn;}voidmain(){chara[100];intn;printf("请输入字符串a:");gets(a);n=length(a);printf("字符串长度为:%d",n);}...
/*用指针求字符串长度*/include<stdio.h>include<stdlib.h>defineNUMBER50intmain(){intk=0;charp=(char)malloc(NUMBER*sizeof(char));/*给指针分配内存*/printf("请输入一个字符串:");gets(...
include<iostream>usingnamespacestd;intfun(char*p){intn=0;while(*p++)n++;returnn;}voidmain(){chars[100];cout<<"输入字符串:";cin>>s;cout<<"长度:"<<fun(s)<&l
include<stdio.h>//求字符串长度intlength(char*s){inti=0;while(s[i])i++;returni;}intmain(){charstr[50];intn;scanf("%s",str);n=length(str);printf("%d\n",n);}...
include<iostream>include<string>defineN100000usingnamespacestd;voidmain(){charstr1[N],str2[N];cin>>str1;strcpy(str2,str1);intn=strlen(str2);cout<<str2<<endl<<n<&
include<stdio.h>intmystrlen(char*str){char*s=str;while(*s)s++;returns-str;}intmain(void){printf("%d",mystrlen("hello!"));return0;}/*运行结果:6/...