c++字符串截取 编写函数如substr(sting s ,int n) 要求取字符串S 的第N个字符 如 substr(k123,3) 结果为2

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c++字符串截取 编写函数如substr(sting s ,int n) 要求取字符串S 的第N个字符 如 substr(k123,3) 结果为2相关的知识,希望对你有一定的参考价值。

求高手解决!!!
多谢各位,其实我已经发现了更有效的方法SubString(int index,int count);
如:String s="K1234";
s.SubString(1,3);
结果 S=“2”;
C++里SubString(); 被重载了。另一种形式是 substring(string s,int count);

#include <iostream>

using namespace std;

char substr(string s,int n);
int main()

string s="k123";
char c=substr(s,3);
cout<<c<<endl;


char substr(string s,int n)

return s[n-1];
参考技术A 我觉得不必特意别写一个函数,时间在main函数里截取即可。
#include <stdio.h>
#include <string.h>
#define LENGTH 50/* 可以改动 */

int main(void)

char buffer[LENGTH];
char search[LENGTH];
int count = 0;
printf("\n输入字符串\n");
fgets(buffer,sizeof(buffer),stdin);
fflush(stdin);
printf("\n输入搜索的字符: ");
fgets(search,sizeof(search),stdin);
if(strstr(buffer,search) != NULL)
printf("\n\n找到字符%s",search);
else
printf("\n\n没有找到。");

return 0;

有问题再问我好了。
希望对你有帮助!
参考技术B 不用费这个劲吧???
要知道,C++的字符串实际上是char数组。
直接用字符下表访问即可。例如字符串s="k123",取第三个就是s[2]

substr函数的用法

substr函数的用法

取得字符串中指定起始位置和长度的字符串   substr( string, start_position, [ length ] )

substr(字符串,截取开始位置,截取长度) //返回截取的字

substr(\'Hello World\',0,1) //返回结果为 \'H\'  *从字符串第一个字符开始截取长度为1的字符串

substr(\'Hello World\',1,1) //返回结果为 \'H\'  *0和1都是表示截取的开始位置为第一个字符

 

例如:

select *, substr(province, 5,2) FROM `student` WHERE ID = 24

image

以上是关于c++字符串截取 编写函数如substr(sting s ,int n) 要求取字符串S 的第N个字符 如 substr(k123,3) 结果为2的主要内容,如果未能解决你的问题,请参考以下文章

PHP截取字符串函数substr()函数实例用法详解

oracle substr函数用法

Oracle substr 字符截取函数

PHP怎么用substr函数截取字符串中的某部分

C++如何截取不带后缀的图片名称

OREACLE SUBSTR()函数应用-截取字符函数