=ifs(find("i",e3),"ptcort",find("f",e3),"日本")
时间: 2024-04-05 22:28:14 浏览: 20
根据你提供的公式,我理解为你想要在单元格E3中查找字母"i"或字母"f",如果找到了"i",则返回"ptcort",如果找到了"f",则返回"日本"。这个公式可以使用Excel中的IF函数和FIND函数来实现。
下面是一个示例公式:
=IF(ISNUMBER(FIND("i",E3)),"ptcort",IF(ISNUMBER(FIND("f",E3)),"日本",""))
这个公式首先使用FIND函数在单元格E3中查找字母"i",如果找到了,则返回该字母在字符串中的位置,否则返回错误值。然后使用ISNUMBER函数判断FIND函数的返回值是否为数字,如果是数字,则说明找到了字母"i",则返回"ptcort";如果不是数字,则继续判断是否找到了字母"f",如果找到了,则返回"日本";如果都没有找到,则返回空字符串。
相关问题
#include<fstream> #include<iostream> #include<string> using namespace std; int main() { ifstream ifs; string a,b; ifs.open("b.txt",ios::in); while(!ifs.eof()) a+=ifs.get(); ifs.close(); ifs.open("c.txt",ios::in); while(!ifs.eof()) b+=ifs.get(); ifs.close(); if(a==b) puts("YES"); else puts("NO"); return 0; }
这段代码和之前的代码非常相似,只是使用了a+=ifs.get()的方式来逐个字符读取文件内容,并将读取的字符拼接到字符串a和字符串b中。这种方式相对于使用a=a+ifs.get()的方式来说,更加简洁和高效,因为它可以避免重复创建新的字符串对象,并且可以更好地利用内存。同时,这段代码也存在之前提到的一些问题,比如没有考虑文件不存在等异常情况,也没有对读取文件内容的过程进行错误检查。
ifstream ifs中ifs=0是什么问题
在C++中,`ifstream`是一个用于读取文件的类。`ifs=0`语句的含义是将一个整数类型的0赋值给`ifs`对象,这是不合法的。因为`ifs`是一个对象,不能将一个整数赋值给它。应该将其初始化为一个文件名,例如:
```
ifstream ifs("file.txt");
```
这将打开名为"file.txt"的文件,并将其内容读取到`ifs`对象中。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)