练习1-22

来源:互联网 发布:淘宝名不虚传怎么用 编辑:程序博客网 时间:2024/06/03 08:00
这个一维数组是用来保存我输入的那些全部字符,就是依次输入的很长的那些字符
这个数组是用来保存分割后的那些一行一行的字符
二维数组
第一维是保存行,第二维是保存每行的全部字符
这里就是把输入的字符按照一行一行的赋值到这个二维数组里面
下面else部分其实是每完成一行的赋值就输出一行

这是我和顾逸同学的一些聊天记录,大家凑和着看吧

另外这个在windows下不好运行,最好在Linux下运行,各位TX。
#include <stdio.h>#define MAXLINE 11#define MAXIMUN 1000int Getline(char line[], int maxline);void Detach();int main() {  Detach();  return 0;}//1-22void Detach() {  char input[MAXIMUN];//input data array  char output[MAXLINE][MAXLINE];//output data array  int x = 0, y = 0;  int input_length = 0;  int c;  //int location = MAXLINE;//detach location  while ( (c = getchar()) != EOF) {//reserve input data    input[input_length] = c;    ++input_length;  }  for (int i=0; i < input_length; ++i) {    if (input[i] != ' ' && input[i] != '\t' && input[i] != '\n') {      if(y <= MAXLINE-2) {        output[x][y] = input[i];        ++y;      }      else {        output[x][y] = '\0';        printf("%s\n", output[x]);        y = 0;        ++x;        output[x][y] = input[i];        ++y;      }    }  }  printf("%s\n", output[x]);}


0 0
原创粉丝点击