C/C++の宿題やらせてください。おながいします
■ このスレッドは過去ログ倉庫に格納されています
0595hage
NGNG数が二つしかない計算のプログラムでしたら書けたのですが「1+2-3*4?5」のような連続した文字列を打ち、「=」でリターンで計算するのが作れません。
atoi関数を使って作るようにいわれたのですが、もう何がなにやら…
誰か教えてください(涙
下がいま自分で書いてたソースなんですが、関数の中身の考え方作り方がさっぱりなんです。
もしかしたら根本的に何もできてないかもしれないんですが…どなたか助けてください
#include <stdio.h>
#include <string.h>
int atoi(char *str);
void main(){
char str[256];
int num;
printf("数式を入力(「=」まで入力後にリターンキーを押す)>>>>");
scanf(str);
num = atoi(str);
printf("%d\n", num);
}
int atoi(char *str){
int n,s=0;
for(n=s,str="=",s++){
if(str[n]!="+" && str[n]!="-" && str[n]!="*" && str[n]!="/"){
atoi(char *str)
}
else if(){}
else
}
}
■ このスレッドは過去ログ倉庫に格納されています