新人来报到,求C语言大神
大神你们好,新人来报到的,看了the c programming language这本书,自己练习着编写一个关于指针数组的程序.运行的时候出错.实在解决不了,上来求大神解惑.
这个程序是这样的,假如输入12345\n abcde\n EOF,我想把输入转化为12345\0 abcde\0 EOF ,并保存在main提供的数组line中,并让一个指针数组*lineprt[]指向每一个字符数组的开头.即*lineprt[0]指向'1', *lineprt[1]指向a.
代码如下:
#include <stdio.h>
#define MAX 1000
char *lineptr[100]; //指针数组,指向输入的每一行开头
char line[MAX]; //最多字符数
int getline(char *lineprt[] ,char line[]);
int main()
{
int nlines;
nlines = getline(lineptr, line);
int i = 0;
while( nlines-- > 0)
printf("%s",*lineptr[i++]);
}
/*getline函数,输入流中读取字符,保存到line[]中,*lineprt[nlines]指向每一行开头,返回行数 */
int getline(char *lineptr[], char line[] )
{
int i = 0;
int nlines = 0; //表示读入的行数
char c;
lineptr[nlines] = line;
for ( i = 0 ; (c = getchar()) != EOF; i++){
if( c != '\n')
line[i] = c;
else {
line[i] = '\0'; //把换行符改成'\0',标记字符字组结束
lineptr[++nlines] = &line[++i];
--i;
}
}
return nlines;
}
我是用VS2010的,求大神相助,如果大神有什么好的算法或者方法也请务必告诉我,不用具体代码,方法就行,
射射大神
这个程序是这样的,假如输入12345\n abcde\n EOF,我想把输入转化为12345\0 abcde\0 EOF ,并保存在main提供的数组line中,并让一个指针数组*lineprt[]指向每一个字符数组的开头.即*lineprt[0]指向'1', *lineprt[1]指向a.
代码如下:
#include <stdio.h>
#define MAX 1000
char *lineptr[100]; //指针数组,指向输入的每一行开头
char line[MAX]; //最多字符数
int getline(char *lineprt[] ,char line[]);
int main()
{
int nlines;
nlines = getline(lineptr, line);
int i = 0;
while( nlines-- > 0)
printf("%s",*lineptr[i++]);
}
/*getline函数,输入流中读取字符,保存到line[]中,*lineprt[nlines]指向每一行开头,返回行数 */
int getline(char *lineptr[], char line[] )
{
int i = 0;
int nlines = 0; //表示读入的行数
char c;
lineptr[nlines] = line;
for ( i = 0 ; (c = getchar()) != EOF; i++){
if( c != '\n')
line[i] = c;
else {
line[i] = '\0'; //把换行符改成'\0',标记字符字组结束
lineptr[++nlines] = &line[++i];
--i;
}
}
return nlines;
}
我是用VS2010的,求大神相助,如果大神有什么好的算法或者方法也请务必告诉我,不用具体代码,方法就行,
射射大神
...全文
相关推荐
C语言链表30人报数报到9的出列
C语言 链表实例:船上30人围成一圈轮流依次报数,报到9的人跳船,求安全位置。
C语言试题142之有 n 个人围成一圈,顺序排号。从第一个人开始报数(从 1 到 3 报数),凡报到 3 的人退出 圈子,问最后留下的是原来第几号的那位。
✅作者简介:大家好我是码莎拉蒂,CSDN博客专家🥇🥇🥇 📃个人主页:个人主页 🔥系列专栏:C语言试题200例 💬推荐一款模拟面试、刷题神器👉 点击跳转进入网站 1、题目 题目:有 n 个人围成一圈,顺序排号。从第一个人开始报数(从 1 到 3 报数),凡报到 3 的人退出 圈子,问最后留下的是原来第几号的那位。 2 、温馨提示 想获取更多C语言题目请猛搓这里==========》200个C语言题目目录汇总 3、源代码实现 #include "stdio.h" #define.
c语言编程比赛的题目及答案
对即将参加c语言竞赛的同学,很有参考价值!!(强烈推荐)对刚学c的同学,可以明白c编程的思想,对以后更深入的学习有帮助。
c语言指针编程练习题.pdf
c语言指针编程练习题.pdf
数据结构 C语言 线性表 实验报告加代码
数据结构 C语言 线性表 实验报告 原代码和实验报告


