这个程序只存了第一个字符串,后面都没存上!!
等高手啊!
#include<stdio.h>
#include<iostream>
#include <string.h>
using namespace std;
#define M 100
#define N 100
void main()
{
//首先是把较长的字符串存贮到一个二维数组a[M][N]中,以空格为界限
int i=0,j=0;
int x;
char a[M][N];
FILE *fp;
fp=fopen("D:\\file2.txt","rt"); //D盘中的一个文件
char c;
while (!feof(fp))
{
fscanf(fp, "%c", &c);
if (c != ' ')
{
for (j = 0; j < 100; j++)
{
a[i][j] = c;
fscanf(fp, "%c", &c);
if (c == ' ') break;
} //这边好像有错??
a[i][j]='\0';
break;
}
else
{
i++;
fscanf(fp, "%c", &c);
}
}
for(x=0;x<=i;x++)
{
cout<<a[i];
printf("\n");
}
}
C语言把一些字符串存入一个二维数组(在线等)
用一个for循环,每次调fgets函数,只读一行。读一行存一行。然后再for循环往外cout。fgets每次读一行,fscanf则要自己定规则,你很难判断行的结束符\/n\/a 建议:\/\/1. 如是c的话不要引用#include<iostream>,如果c++的话不要引用#include<stdio.h> \/\/2. 因为是强制读100个,并且只能读100个。如果...
跪求C语言中怎样把很多字符串存入二维数组中,并用指针输出,急用~谢 ...
给你举个例子,这里str就是一个二维数组,我手动输入10个字符串存入该数组,然后用该二维数组的行指针输出#include<stdio.h>#include<string.h>void main(){ char str[10][20]; int i; for(i=0;i<10;i++) gets(*(str+i)); for(i=0;i<10;i++) puts(*(str+i));} 本回答由提问者推荐 举报|...
c语言中,怎么输入多组字符串,放在二维数组里
include <iostream> using namespace std;include <stdlib.h> include <string.h> int main(){ int n;cin>>n;char str[n][50],a;for(int i=0; i<n; i++)gets(str[i]);for(int i=0; i<n; i++)puts(str[i]);system("pause");return 0;} ...
c语言中,怎么输入多组字符串,放在二维数组里
1、字符输出,当要向输出设备(显示屏、打印机等)输出字符时,可以用 c 格式描述符控制。如下所示代码即输出字符ch (a) 。2、十进制输出,在需要输出十进制数字时,可以用d 或 i 控制输出。3、八进制输出,如下所示,利用 o 或 #o 控制输出八进制格式数字。4、十六进制输出,同八进制一样,...
c语言怎么将一段英文输入到一个一个二维数组中?就是每一行储存一个单词...
are my only love!";char *p = strtok(s," ");char ss[100][100]; \/\/代放入的二维数组int k = 0;int i;strcpy(ss[k],p);while((p = strtok(NULL," "))!=NULL){strcpy(ss[k],p);k++;}for(i = 0; i <k;i++) \/\/输出二维数组puts(ss[i]); return (0); } ...
用c语言编写程序,把下面的数据输入到一个二维数组中
int main(int argc, const char * argv[]) { int arr[4][4]={{25,36,78,13},{12,26,88,93},{75,18,22,32},{56,44,36,58}};int i,j,temp;printf("主对角线:\\n");for(i=0;i<4;i++)printf("%d ",arr[i][i]);putchar('\\n');printf("副对角线:\\n");for(i=...
C语言怎样将一维字符数组存放到二维数组中?
1、例如:s1[0][0]是'w' s1[0][1]是'h' s1[1][0]是'f' 字符型数组,每个元素是一个字符,每一行是一个字符串。比如要打印while,就打印s1数组的第一行。2、例程:include<stdio.h>void main(){ int i; char a[10]; char b[2][10]; for (i = 0; i != ...
c语言编写程序,把下面的数据输入到一个二维数组中:
void main(){ int i,j;double a[4][4],b[4],c[4],d[4];FILE *fp1;if ((fp1=fopen("input1.txt","rb"))==NULL){ printf("file open error!\\n");exit(0);} else for(i=0;i<4;i++){ for(j=0;j<4;j++)fscanf(fp1,"%lf",&a[i][j]);} fclose (fp1);f...
C语言 中怎么将文件中的数据读取到二维数组中
1、使用双层循环语句,就可以依次把数据顺序读入到一个二维数组当中了。2、例程:include <stdio.h>#include <string.h>#define MAXLINE 3#define MAXCOLUMN 10void main(void){ FILE *fp; \/\/文件指针 char arr[MAXLINE][MAXCOLUMN]={0}; \/\/定义3行10列的二维数组并初始化 int i ...
C语言 我有一个tsv文件 我如何把这些单词放到二维数组里?
fp) return -1; while (!feof(fp)) \/\/ 读取数据 { fgets(str, 100, fp); strtok(str, " "); for (int n = 0; n < 5; n++) \/\/ 截取数据 data[i][n] = atof(strtok(NULL, " ")); i++; } fclose(fp); for (...