c语言计算字符串的长度(用指针)
发布网友
发布时间:2022-04-23 11:27
我来回答
共5个回答
热心网友
时间:2023-09-18 14:31
#include<cstdio>
int main()
{
char s[20];
char*p;
printf("please input a string(less than 20 character):\n");
//scanf("%s",s);不能读入空格
gets(s);
p=s;
while(*p!='\0')
p++;
printf("The string lenth is%d\n",p-s);
return 0;
}
printf()函数的调用格式为:printf("<格式化字符串>",<参量表>)。
其中格式化字符串包括两部分内容:一部分是正常字符,这些字符将按原样输出;另一部分是格式化规定字符,以"%"开始,后跟一个或几个规定字符,用来确定输出内容格式。
参量表是需要输出的一系列参数,其个数必须与格式化字符串所说明的输出参数个数一样多,各参数之间用","分开,且顺序一一对应,否则将会出现意想不到的错误。
比如:
int a=1234;
printf("a=%d\n",a);
输出结果为a=1234。
扩展资料:
main()函数的可以包括两个参数
第一个参数的类型为int型;
第二个参数为字符串数组。
通常情况下,将第一个参数命名为argc,第二个参数为argv(当然参数名字可以换)。由于字符串数组有两种表达方式,因此,main函数存在两种书写方法:
1、形式一:
int main(int argc,char*argv[])//这里使用char*argv[]
{
return 0;
}
2、形式二:
int main(int argc,char**argv)//这里使用char**argv
{
return 0;
}
使用方法
参数的含义
int argc:表示字符串的数量argc=1+用户输入的字符串数目,操作系统负责计算数量,程序员不用管,只需要正确使用即可,例如用户输入2个字符串,argc=1+2=3;
char*argv[]:字符串的数组,即多个字符串,形式如下:
argv[0]=可执行文件名称,例如test.exe(非用户输入,操作系统根据可执行文件名称自动生成)
argv[1]=字符串1
argv[2]=字符串2
argv[3]=字符串3
热心网友
时间:2023-09-18 14:31
#include <stdio.h>
int str_len(char *s)
{
int len=0;
while(*s!='\0')
{
len++;
s++;
}
return len;
}
int main()
{
char str[100];
printf("请输入字符串:");
gets(str);
printf("字符串长度为:%d\n",str_len(str));
return 0;
}
追问万一我要是输入100个以上呢?能不能搞个动态的?
追答#include
#include
int str_len(char *s)
{
int len=0;
while(*s!='\0')
{
len++;
s++;
}
return len;
}
int main()
{
char *str;
str=(char *)malloc(1000);//分配1000个字节单元
printf("请输入字符串:");
gets(str);
printf("字符串长度为:%d\n",str_len(str));
free(str);
return 0;
}
热心网友
时间:2023-09-18 14:32
“#include<cstdio> int main() { char s[20]; char*p; printf("please input a string(less than 20 character):\n"); //scanf("%s",s);不能读入空格 gets(s)...”
热心网友
时间:2023-09-18 14:32
int strlen(char *s)
{
int i=0;
while(*s!='\0')
{
i++;
s++;
}
return i;
}
void main()
{
char *str;
int len;
printf("please input your string:");
gets(str);
len=strlen(str);
printf("the length of str is:%d\n",len);
}
热心网友
时间:2023-09-18 14:33
#include<string.h>
...
strlen
...
c语言计算字符串的长度(用指针)
int main(){ char s[20];char*p;printf("please input a string(less than 20 character):\n");//scanf("%s",s);不能读入空格 gets(s);p=s;while(*p!='\0')p++;printf("The string lenth is%d\n",p-s);return 0;} printf()函数的调用格式为:printf("<格式化字符串>",<参量...
C语言:利用指针编写程序,统计字符串的长度?
int main(){ char str[100];gets(str);char *s = str;int count =0;while(*s){ count++;s++;} printf("Length of the string is %d\n",count);return 0;}
c语言如何求字符串长度?
我的方法和楼上的大同小异用指针法:#include "stdio.h"\x0d\x0avoid main()\x0d\x0a{char str[128]; char * p; int count=0; p=str; gets(str); while(*p++!='\0') count++; printf("%d",count);}非指针法(这个方法是调用系统函数,比之自己写的函数简单明了):#include...
c语言strlen
1. strlen函数的基本作用:在C语言中,strlen是一个标准库函数,主要用于计算字符串的长度。这个函数返回一个整数,表示传递给它的字符串中的字符数量。2. strlen函数的使用:要使用strlen函数,需要包含头文件。函数原型为size_t strlen。其中,str是要计算长度的字符串指针。strlen函数会遍历字符串,直到...
C语言,用指针编写一个求字符串长度的函数(不要用strlen函数)
int strlen(char pchar){ int nlen = 0 ;while (pchar[nlen]!= '\0'){ nlen ++ ;} return nlen ;} 因为字符串都是以一个\0结尾的 所以说计算出字符串长度的方法很多
C语言,编写一个程序,输入若干字符串,找出其中最长的字符串并输出。要...
1、我们在main函数之前定义一个函数。2、然后我们就可以开始编写,并且先输入整个框架。3、然后我们可以用和循环开始进行输出。4、利用普通变量也可以使用指针变量来书写。5、在这里我们将以指针变量来书写。6、书写完毕后,我们将可回去main函数中进行直接调用。
c语言:编写一个函数求给定字符串长度?
说明:当两个指针都指向同一个数组中的元素,指针减指针就是指针与指针之间元素的个数;两个地址相加没有实际意义。代码如下:#include<stdio.h> int my_strlen(char const*str){ char const*tmp=str;while(*str!='\0'){ str++;} return str-tmp;} int main(){ char arr[30]="trouble ...
C语言求字符串长度的四种方法学生必看
C语言4种字符串长度高效方法 方法一: 调用内置函数strlen求字符串长度 方法二: 创建临时变量计算字符串长度 首先,我们自定义函数my_strlen求字符串长度在my_strlen中用count统计字符的个数,我们传入的char类型的指针str,对他进行解引用(*str)得到str指向的值,循环判断(*str)是否等于“10’,如果不等...
我碰到C语言中一个问题,就是用strlen测定字符串的长度,函数定义...
p是char(字符型)指针变量 先将*p的地址*(字符串的第一个字符)赋给s,然后执行while循环,*p所指地址改变为最后一个字符的地址,p-s就是*p最后的地址减去最初的地址,得到的就是字符串的长度了。逐字解释下你的程序 #include <studio.h> include <string.h> 这个程序包含了2个头文件 studi...
C语言求字符串长度的四种方法,你掌握几种?
基本条件是空字符串的长度为0。代码如下所示:最后,利用指针的特性,通过两个指针相减计算元素个数,也能得到字符串长度。这种方法简洁直观,但需要对指针操作有深入理解。以上就是四种C语言求字符串长度的方法,希望对你有所帮助。如果你对其中任何一种感兴趣,记得收藏和学习哦!