文字列をうまく代入することが出来ないので、どうしたら代入できるのかを教えていただきたいです。
具体的には、まずsetというint型の変数が1か0をとります。
もしsetが0をとればファイル名を打たせます。
もしsetが1をとればwhite1.ppmというファイル名をfnameに代入したいです。
まだ作り途中なので、ラストのstrcpyなどは触れていただかなくて大丈夫です。
コンパイラはBCCを用いています
以下コードです
c
1#include <stdio.h> 2#include <stdlib.h> 3#include <math.h> 4#include <time.h> 5#include<string.h> 6 7int main(void){ 8 char name[50]; 9 int set; 10 char fname[50]; 11 12 set = rand()%2; 13 14 if ( name[0]=='\0' && set==0){ 15 printf("FILE NAME : "); 16 scanf("%s", fname); 17 } 18 else if( name[0]=='\0' && set==1){ 19 fname = "white1.ppm"; 20 } 21 else{ 22 strcpy( fname, name ); 23 } 24 25 return 0; 26} 27
以下エラーメッセージになります
エラー E2277 .\a.c 19: 左辺値が必要(関数 main ) *** 1 errors in Compile ***
以上よろしくお願いいたします

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