我想把 GNU/Linuxdate
命令的输出放在一个字符数组中。
例子:
char array[25];
$ date
Thu Jul 19 09:21:31 IST 2012
printf("%s", array);
/* Should display "Thu Jul 19 09:21:31 IST 2012" */
我试过这个:
#include <stdio.h>
#include <string.h>
#define SIZE 50
int main()
{
char array[SIZE];
sprintf(array, "%s", system("date"));
printf("\nGot this: %s\n", array);
return 0;
}
但输出显示NULL
在数组中。