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