社区讨论

关于sscanf的提问

P1957口算练习题参与者 3已保存回复 5

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
5 条
当前快照
1 份
快照标识符
@loct5mxt
此快照首次捕获于
2023/10/30 19:19
2 年前
此快照最后确认于
2023/11/05 05:59
2 年前
查看原帖
emmmm是我的用法不对吗。。。一直处于编译失败的状态
CPP
#include<iostream>
#include<string>
#include<cctype>
#include<vector>
#include<cstdio>
using namespace std;
int main()
{
	int i1,s2,s3;
	string str1,str2,str3,len,str0;
	char ch1;
	vector<string> ans;
	cin>>i1;
	for(int i=1;i<=i1;i++)
	{
		cin>>str1;
		if(isalpha(str1[0]))
		{
			ch1=str1[0];
			cin>>str2>>str3; 
		}
		else
	{
		str2=str1;
		cin>>str3;
	}
		sscanf(str2,"%d",&s2);
		sscanf(str3,"%d",&s3);
		if(ch1=='a')
			sprintf(str0,"%d+%d=%d",s2,s3,s2+s3);
		if(ch1=='b')
			sprintf(str0,"%d-%d=%d",s2,s3,s2-s3);
		if(ch1=='c')
			sprintf(str0,"%d*%d=%d",s2,s3,s2*s3);
		sprintf(len,"%d",strlen(str0));
		ans.push_back(str0);
		ans.push_back(len);
	}
	return 0;
}

回复

5 条回复,欢迎继续交流。

正在加载回复...