假设我有一些字符串,str。
我要检查 str 是否包含关键字:“samples” 但是,“samples”可以是任何形式的大写形式,例如:“Samples”、“SamPleS”、“SAMPLES”。
这就是我正在尝试的:
string str = "this is a FoO test";
if (str.find("foo") != std::string::npos){
std::cout << "WORKS";
}
Run Code Online (Sandbox Code Playgroud)
这不会检测到“FoO”子字符串。有什么我可以通过的参数来忽略大写吗?还是我应该完全使用其他东西?
我正在尝试将 .txt 文件写入用户的 HOME 目录。
我试过了:
char str[] = "TEST";
char* file = strcat(getenv("HOME"), "/dataNumbers.txt"); //I am concatenating the user's home directory and the filename to be created.
myFile = fopen(file,"w");
fwrite(str , 1 , sizeof(str) , myFile );
Run Code Online (Sandbox Code Playgroud)
但是,这不会创建文件。