70,020
社区成员




#include <stdio.h>
#include <stdlib.h>
#define LEN 64
#define M 3
#define N 3
char get_message(char *message2, int message1[M][N]);
int main(void)
{
int message1[M][N] = { { 1,1,1 },{ 0,0,0 },{ 0,0,0 } };
const char *message2 = "help";
message2 = get_message(message2, message1);
printf("%s", message2);
return 0;
}
char get_message(char *message2, int message1[M][N])
{
int i, j;
char *message = NULL;
message = (char *)malloc(sizeof(char) * LEN);
if (NULL == message) {
fprintf(stderr, "malloc error: %s\n", strerror(errno));
return 1;
}
memset(message, 0, LEN);
sprintf(message, "%s", message2);
//printf("%s", message);
for (i = 0;i < M;i++)
for (j = 0;j < N;j++)
{
sprintf(message, "%s%d",
message,
message1[i][j]);
}
//printf("%s", message);
return message;
free(message);
}
#include <stdio.h>
#include <stdlib.h>
#define LEN 64
#define M 3
#define N 3
char *get_message(char *message2, int message1[M][N]);
int main(void)
{
int message1[M][N] = { { 1,1,1 },{ 0,0,0 },{ 0,0,0 } };
char *message2 = "help";
message2 = get_message(message2, message1);
printf("%s", message2);
return 0;
}
char *get_message(char *message2, int message1[M][N]) {
int i, j;
static char message[LEN];
char *p=message;
p+=sprintf(p, "%s", message2);
for (i = 0;i < M;i++)
for (j = 0;j < N;j++)
{
p+=sprintf(p,"%d",message1[i][j]);
}
return message;
}
//help111000000
char *p=message;
p+=sprintf(p,"%s",message2);
for (i = 0;i < M;i++)
for (j = 0;j < N;j++)
{
p +=sprintf(p, "%d",message1[i][j]);
}