###前提・実現したいこと
C言語で、コマンドプロンプトをシェルの名前に変えようとしています。
実現したいこと
./hogehoge hogehoge>> hogehoge>>exit //exitと打つと終了
###発生している問題・エラーメッセージ
エラー文によると組み合わせようとしているものが、char*とcharで型が合っていない事が原因だということは分かりました。しかし、">>"がcharと認識されるのは何故なのか、またどのように修正すればいいかわからず困っています。
また、以下のコードだと、「hogehoge>>」と表示されるだけで、コマンドプロンプトの役割は果たせず、実現したいことのように、続けて「exit」と入力しても何も起こらないと考えられます。
この点に関しても改善方法を教えていただきたいです。
trial.c: In function ‘main’: trial.c:5:18: error: invalid operands to binary + (have ‘char *’ and ‘char ’) printf("%d", name + ">>"); ^
###該当のソースコード
c
1#include <stdio.h> 2#include <stdlib.h> 3 4int main(int argc, char *argv[]) { 5 char *name = argv[0]; 6 printf("%d", name + ">>" ); 7}
###補足情報(言語/FW/ツール等のバージョンなど)
ターミナル バージョン2.8
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/01/18 04:30