字符串/数组读取复制例程



#include"stdio.h"



#define MAX 1000



void copy_string(char to[], char from[])       //赋值一个字符串或者字符数组

{

	while (*from)

	{

		(*to) = (*from);

		to++;

		from++;

	}

	*to = 0;

}





void copy_string1(char to[], char from[])       //赋值一个字符串或者字符数组

{

	int i = 0;

	while ((to[i] = from[i]) != 0)

		i++;

}



int getline(char s[], int lim)   //读取一行字符,并返回它的长度

{

	int i;

	char c=0;

	for (i = 0; i < lim - 1 && (c = (getchar()) != -1) && (c != '\n'); i++)

	{

		s[i] = c;

	}

	if (c == '\n')

		s[i++] = c;

	s[i] = 0;

	return i;

}



int main()

{

	int len;    //保存当前行的长度        

	int max;    //保存最长行的长度

	char line[MAX];   //用来存放当前输入行

	char longest[MAX];  // 用来存放最长行



	max = 0;

	while ((len = getline(line, MAX)) > 0)

	{

		if (len > max)

		{

			max = len;

			copy_string1(longest, line);

		}

	}

	printf("%d\n", max);

}
发布了3 篇原创文章 · 获赞 0 · 访问量 59
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 数字20 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览