有两种方法可以使用,C++风格,或C风格。
一、C++风格。
C++的string类提供了字符串中查找另一个字符串的函数find。
其重载形式为:
string::size_type string::find(string &);
功能为在string对象中,查找参数string类型的字符串是否存在,如果存在,返回起始位置。不存在则返回 string::npos。
参考代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <string>
using namespace std;
int main()
{
string a="abcdefghigklmn";
string b="def";
string c="123";
string::size_type idx;
idx=afind(b);//在a中查找b
if(idx == string::npos )//不存在。
cout << "not found\n";
else//存在。
cout <<"found\n";
idx=afind(c);//在a中查找c。
if(idx == string::npos )//不存在。
cout << "not found\n";
else//存在。
cout <<"found\n";
return 0;
}
二、C语言风格。
在C语言中,字符串存储为字符数组,以'\0'结束。 在C的接口中,有strstr函数,可以在字符串中查找另一个字符串。
char strstr(const char str1, const char str2);
功能为在str1中查找str2,如果存在,那么返回查找到的起始指针,否则返回NULL。
参考代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <string>
#include <cstring>
using namespace std;
int main()
{
string a="abcdefghigklmn";
char b="def";
char c="123";
if(strstr(ac_str(), b) == NULL)//在a中查找b,如果不存在,
cout << "not found\n";//输出结果。
else//否则存在。
cout <<"found\n"; //输出结果。
if(strstr(ac_str(), c) == NULL)//在a中查找b,如果不存在,
cout << "not found\n";//输出结果。
else//否则存在。
cout <<"found\n"; //输出结果。
return 0;
}
三、注意事项。
两种方法在实际编程中都可以使用,效率几乎相同。不过相对来说使用C++的string效率更高一些,代码也更简便。
C语言源文件后缀名是c,编译生成的文件后缀名是obj,连接后可执行文件的后缀名是exe。
源文件的后缀仅仅是为了表明该文件中保存的是某种语言的代码(例如c文件中保存的是C语言代码),这样程序员更加容易区分,编译器也更加容易识别,它并不会导致该文件的内部格式发生改变。
扩展资料
C语言是一种结构化语言,它有着清晰的层次,可按照模块的方式对程序进行编写,十分有利于程序的调试,且c语言的处理和表现能力都非常的强大。
依靠非常全面的运算符和多样的数据类型,可以轻易完成各种数据结构的构建,通过指针类型更可对内存直接寻址以及对硬件进行直接 *** 作,因此既能够用于开发系统程序,也可用于开发应用软件。
C语言是普适性最强的一种计算机程序编辑语言,它不仅可以发挥出高级编程语言的功用,还具有汇编语言的优点。
1、源程序:在各个平台上,C语言的源程序扩展名都是相同的,即c。 比如testc等。
2、C语言源代码文件一般扩展名为c,目标文件扩展名一般为obj,生成的可执行文件扩展名一般为exe。不同平台的C源代码扩展名都为c,但目标文件扩展名不同。
标准输入函数是scanf(),它在<stdioh>头文件里。C语言源程序文件的后缀是c。scanf()函数用于从标准输入设备(例如键盘)读取输入,并根据指定的格式进行解析和存储。该函数返回成功转换和存储的参数数量,如果未成功转换任何参数,则返回0。
以上就是关于如何方便地判断一个string s包含特定前缀后缀全部的内容,包括:如何方便地判断一个string s包含特定前缀后缀、C语言源程序文件的后缀是什么,经过编译后生成文件的后缀是什么经过连接后生成文件的后缀是什么、c语言源程序名的后缀 C语言中的源程序的扩展名是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)