要求用指针方法:写一函数,求一个字符串的长度

在main函数中... 在main函数中 展开
 我来答
问明6E
高粉答主

2019-07-04 · 每个回答都超有意思的
知道答主
回答量:279
采纳率:100%
帮助的人:12.9万
展开全部

#include<stdio.h>

#include<stdlib.h>

#define N 1024

int Strlen(char* str) {

int count = 0;

while (*str != '\0') {

count += 1;

++str;

}

return count;

}

void main() {

char str[N];

char* p = str;

printf("请输入str\n");

for (int i = 0, ch = '\0';ch != '\n'; ++i) {

ch = getchar();

if (i >= N) {//当超出字符串长度时, 继续接受键盘输入的字符,直到输入\n为止

continue;

}

if (ch == '\n' || i == N - 1) {

p[i] = '\0';

continue;

}

p[i] = ch;

}

printf("这个字符串为:%s\n", p);

printf("这个字符串的长度为:%d\n", Strlen(p));

system("pause");

}

运行效果:

扩展资料:

include用法:

#include命令预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。

插入头文件的内容

#include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。有两种方式可以指定插入头文件:

1、#include<;文件名>;

2、#include"文件名"

985967518
推荐于2017-09-27 · 知道合伙人教育行家
985967518
知道合伙人教育行家
采纳数:18027 获赞数:109866
14年本科毕业于河南理工大学,至今就读于河南理工大学攻读硕士学位,从事编程学习已有5年。

向TA提问 私信TA
展开全部
//参考代码如下: 
#include<stdio.h>
int longs(char *s)
{
int i,n=0;
for(i=0;*(s+i)!='\0';i++)//直到找到字符串结束表示为止 
n++;
return(n);//返回长度 
}
int main()
{
char *s;//定义指针 
char c[20];
s=c;//指针指向c的首地址 
printf("请输入字符串:");
gets(c);
printf("字符串长度为%d\n",longs(s));
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-11-13
展开全部
#include<stdio.h>
int longs(char *s)
{
int i=0,n=0;
for(i=0;*(s+i)!='\0';i++)
n++;
return(n-1);
}

void main()
{
char *s;
char c[100];
int num;
s=c;
gets(c);
num=longs(s);
printf("%d",num);
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式