###前提・実現したいこと
C言語で関数を呼んだ時に、標準出力にprintされる文字列を
呼んだ側で取得して期待する文字列とあっているかをチェックしたいと考えています。
呼んだ側で標準出力宛の文字列を取得する方法をご教示ください。
↓具体的には下のコードで"success!"と表示させたいです。
###該当のソースコード
C
1#include<stdio.h> 2#include<string.h> 3 4/* 呼ぶ関数 */ 5int func(void) 6{ 7 printf("aaaa"); /* この文字列を取得したい */ 8 return 0; 9} 10 11 12void main(void) 13{ 14 char buff[1024]; 15 16 /* ここでfunc()を呼んで、"aaaa"をbuffに入れたい */ 17 18 if(0 == strcmp("aaaa", buff)) printf("success!\n"); 19} 20 21
###補足情報(言語/FW/ツール等のバージョンなど)
Ubuntu 16.04 + GCC
以上、よろしくお願いいたします。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/06 03:26