#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"文件名"
推荐于2017-09-27 · 知道合伙人教育行家
//参考代码如下:
#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
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);
}