
Untitled
By: a guest on
Apr 24th, 2012 | syntax:
None | size: 1.15 KB | hits: 16 | expires: Never
What's wrong with this simple C code?
#include <stdio.h>
int main()
{
int m,n; scanf("%d %d",&m,&n);
char ar[m][n];
char buf[n];
int a,b;
for(a=0;a<m;a++)
{
gets(buf);
for(b=0;b<n;b++) ar[a][b] = buf[b];
}
for(a=0;a<m;a++,printf("n")) for(b=0;b<n;b++) printf("%c",ar[a][b]);
return 0;
}
#include <cstdio>
using namespace std;
int main()
{
int m,n; scanf("%d %d",&m,&n);
char **ar = new char*[m];
char *buf = new char[n];
int a,b;
for(a=0;a<m;a++)
{
gets(buf);
ar[a] = new char[n];
for(b=0;b<n;b++) ar[a][b] = buf[b];
}
for(a=0;a<m;a++,printf("n")) for(b=0;b<n;b++) printf("%c",ar[a][b]);
return 0;
}
2 3
abc
def
x��
abc
#include <stdio.h>
#include <stdlib.h>
int main()
{
int m,n;
if(scanf("%d%dn",&m,&n) != 2)
exit(EXIT_FAILURE);
char ar[m][n];
char buf[n+2]; // 'n '
int a,b;
for(a=0;a<m;a++)
{
if (!fgets(buf, n+2, stdin)) exit(EXIT_FAILURE);
for(b=0;b<n;b++) ar[a][b] = buf[b];
}
for(a=0;a<m;a++,printf("n")) for(b=0;b<n;b++) printf("%c",ar[a][b]);
return 0;
}
abc
def