C语言 写一函数,求出字符串的长度,在主函数中输入字符串,并输出其长度,不要用strlen函数

如题所述

main你自己写吧,函数代码如下:
slen(char s[]){
int n=0;
while (s[n]) n++;
return(n-1);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-19
/*************添加注释***************/
#include<stdio.h>
#define SIZE 200
int length(char *src)
{
char *p;
int count = 0;
p = src;
while(*p++){
count++;
}
return count;

}
int main(void)
{
int len;
char a[SIZE];
printf("\nplease input a string\n");
gets(a);
len = length(a);
printf("\nthe diatance of string is %d\n",len);
return 0;
}
第2个回答  2010-12-19
#include <stdio.h>
main()
{
char a;
int b=0;
printf("输入字符串:");
scanf("%s",&a);
if(a!=\0) b++;
printf("%d',b);
}
第3个回答  2010-12-22
int stringlength(char s[])
{
int i=0;
while(s[i]!='\0')
i++;
return i-1;
}
第4个回答  2010-12-19
int compute(char *sour)
{
int n=0;
char *p=sour;
while(p)
{
p++;
n++;
}
return n;
}
int main(int argc, char **argv)
{
int nlen=0;
char ch[1024] = "abc";
nlen = compute(ch);
}

C语言中 strl
在C语言中,`strl`关键字并未直接存在。然而,你提到的代码片段实际上是在处理字符串长度和格式化输出的问题。`printf`函数中的`%*d`格式控制符用于指定输出字段的宽度,第一个星号`*`后面的值表示预留的空格数,与紧跟其后的第二个数字一起决定输出字段的总宽度。例如:当你使用`printf("%*d", s...

C语言strcat函数怎么用
用法:include <string.h> 在C++中,则存在于<cstring>头文件中。strcat原型:extern char *strcat(char *dest,char *src);功能:把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\\0')并添加'\\0'。说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。返回指向dest...

c语言中的strcat是什么意思啊?
1、strcat是用来拼接字符串的,它会将参数 src 字符串复制到参数 dest 所指的字符串尾部。具体用法首先用vs2017新建一个c语言的程序文件,引入头文件,引入strcat函数所在的包“string.h”,最后设置一个主函数:2、接着用str函数复制一段话,首先定义一个80位的char类型变量,接着用strcat函数拼接成一...

还是C语言
首先,这段程序有问题,分别是strl=strlen(xx); 和strcpy(xx,str);,改为 strl=strlen(xx[i]); 和strcpy(xx[i],str);其次这个程序的算法是一次形按单词逆序存入str中,因为它的算法以非字母字符为间隔,当读到行首时因为行首一般为字母,又j=0了,所以就不会有机会将一行的第一个单词读出,所以后面...

C语言这样编写程序有何好处?
指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; 能很方便地使用数组和字符串; 并能象汇编语言一样处理内存地址,从而编出精练而高效的程序。指针极大地丰富了C语言的功能。 学习指针是学习C语言中最重要的一环, 能否...

在c语言中,char a[100]; gets(a) 和scanf("%s",a);有什么不同?谢谢大家...
在c语言中,char a[100];定义的是一个字符数组 gets(a);scanf("%s",a);都可以从键盘直接输入字符串,与回车符结束,但gets(a) 算了字符串结束符'\\0',所以实际输入的只有99个字符。而scanf("%s",a);没有。

strcpy函数的作用是复制字符串,strcpy(str1,str2)中str2会把str1覆盖...
为字符串复制函数,将字符串2复制到字符串1 例如 char strl[10],str2[]={"QWERT"};strcpy(str1,str2);运行后是str1由{\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0}变为{QWERT\\0\\0\\0\\0\\0} 就是吧str2中的QWERT复制到str1中,但是由于str1有10个长度 所以后面的全是"\\0"需要注意的就是1的长度...

09年4月自考计算机基础与程序设计试题及答案
C. 2 3D.2 3 4 3 4 11.已知str1和str2是字符数组名,下面函数中能正确地完成字符串输出的是( )A. puts (str1,str2)B. puts (str2)C. putchar (strl)D. putchar (str1,str2)12.下列关于函数的说明中不正确的是( )A. 函数名后面可以不要一对圆括号 B. 函数参数类...

相似回答