导航:首页 > 源码编译 > c语言substr函数源码

c语言substr函数源码

发布时间:2022-07-23 22:13:20

① 用c语言编写一个函数,void substr(chars[],int start,int l

void substr(char s[], int start, int len)
{
char * r = s;
if( start < 0 || len < 0)

return;

int ct = 0;
while( *s != '\0' && ct < start )
s++,ct++;

ct = 0;

while( *s != '\0' && ct < len)
*r++ = *s++,ct++;
*r='\0';

}

② 麻烦讲解一下C语言中substr函数的用法

c语言标准库里面没这个函数,如果你在代码中看到了这个函数,那一定是自定义的,没办法讲解用法。
但是c++里面有这个方法(从根本上来说应该叫方法,不是函数),我给你讲讲c++里面这个函数的用法吧:
这个函数的原型是:basic_string substr( size_type index, size_type num = npos );

substr()返回本字符串的一个子串,从index开始,长num个字符。如果没有指定,将是默认值
string::npos。这样,substr()函数将简单的返回从index开始的剩余的字符串。

例如:
string s("What we have here is a failure to communicate");

string sub = s.substr(21);

cout << "The original string is " << s << endl;
cout << "The substring is " << sub << endl;

显示:
The original string is What we have here is a failure to communicate
The substring is a failure to communicate

③ 请问C++中的substr()函数要怎么用

1、SUBSTR()函数是VFP字符函数的一种。表示的是字符型函数。
2、它的格式是:SUBSTR(<字符表达式>、<数值表达式1>[,<数值表达式2>]
3、功能:是从给定的字符表达式或备注字段中返回一个子字符串。
4、范例:
STORE'abcdefghijklm'
To
mystring
?SUBSTR(mystring
,1,5)
显示
"abcde"
?SUBSTR(mystring
,6)
显示
"fghijklm"
?SUBSTR(mystring,-2)显示“lm”
?SUBSTR(mystrng,-4)显示“jklm”、
5、格式二:SUBSTR(char
A,char
B,int
C,
int
D)
(1)这个函数主要用于字符串的运算,参数A是字符数组或是指向字符串的指针,用于接收字符串,参数B一般也为字符数组或指向字符串的指针,表示要截取字符串的地方,参数C表示从B中截取字符串的起始位置,参数D表示要截取字符串的长度,缺省时返回字符表达式的值结束前B的全部字符。
上述表达式功能可描述为:从字符串B的第C个字符处开始,截取长度为D的一串字符串,放入字符串数组A中,返回截取的字符串。
(2)范例:ch
X
S[]="abcdefgh"
调用substr(X,S,4,2)后,得到的结果是:"ef"。

④ C语言作业,求子串函数substr,我有程序,求大神给个设计思路

⑤ 求C语言大神帮忙处理一下程序啊 编写求子串函数substr(s,n1,n2),在串s中从n1位置开始取n2个字符的子串。

charstr[128];

intn1,n2;

(1)输入主串;scanf("%s",str);

(2)输出主串;printf("%s ",str);

(3)输入开始位置与子串长度;scanf("%d%d",&n1,&n2);

(4)输出取出的子串;printf("%s ",substr(str,n1,n2);

(5)退出系统;exit(0);

char*substr(char*s,intn1,intn2)
{
staticstr[128];
inti=0;
for(i=0;i<n2;i++)
str[i]=*(s+n1+i);
str[i]='';
returnstr;
}

⑥ c语言substr函数是什么意思

c语言标准库函数中是没有substr函数的,除非你自定义实现。

c++语言标准库中的string类包含了一个substr函数。


在MSDN中,关于该函数的描述如下:

函数原型:

basic_string substr(size_type pos = 0, size_type n = npos) const;


功能描述:

The member function returns an object whose controlled sequence is a of
up to n elements of the controlled sequence beginning at position pos.

该函数返回一个包含了当前字符串从pos位置开始到第n个字符的子串对象副本。


函数参数:

pos字符串截取的开始位置,从0开始计数。

n截取的字符长度,如果大于当前字符串可截取的有效字符长度,则默认截取有效长度


举例如下:

#include<stdlib.h>
#include<string>
usingnamespacestd;

intmain()
{
stringsTest="Thisisatest!";
stringsSub=sTest.substr(0,4);

printf("%s %d",sSub.c_str());
return0;
}

⑦ 求C语言中strlen()函数的源代码

unsigned int strlen(const char *s)
{
int len = 0;
while(*s++)
len++;
return len;
}

⑧ (C语言)帮忙编写求子串函数substr(s,n1,n2)

void substr(char s[],int n1,int n2)
{int i;<br/>char t[20]={\0};
for(i=n1;i<=n1+n2;i++)
t=strcat(t,s[i]);
puts(t);
}
这个函数要用到
#include<stdio.h>
#include<string.h>

⑨ c语言中有没有substr函数

没有这个函数。

strstr()函数用来检索子串在字符串中首次出现的位置,其原型为:
char *strstr( char *str, char * substr );
【参数说明】str为要检索的字符串,substr为要检索的子串。
【返回值】返回字符串str中第一次出现子串substr的地址;如果没有检索到子串,则返回NULL。
头文件:#include <string.h>
【函数示例】strstr()函数的使用。
#include<stdio.h>
#include<string.h>
int main(){
char *str = "http://see.xidian.e.cn/cpp/u/xitong/";
char *substr = "see";
char *s = strstr(str, substr);
printf("%s\n", s);
return 0;
}
运行结果:
see.xidian.e.cn/cpp/u/xitong/

阅读全文

与c语言substr函数源码相关的资料

热点内容
程序员在你心中是什么 浏览:1
苹果手机怎么找回app账号 浏览:466
房屋中介网站源码 浏览:29
命运格数算法 浏览:852
ets3编程 浏览:730
怎么制作音乐相册的文件夹 浏览:566
宁夏重加密硅灰用法 浏览:231
70个4相乘的简便算法 浏览:291
安卓手机没有机身存储了怎么办 浏览:314
输入法文件夹不能用 浏览:83
发单买多大的云服务器 浏览:331
特价云服务器如何注册 浏览:296
安卓手机账户忘记密码怎么解锁 浏览:821
如何用健身app确定一个特工 浏览:911
多级压缩的原理 浏览:864
java项目开发案例视频 浏览:70
文件夹快速查找表格不同内容 浏览:493
合并排序算法java 浏览:920
如何将文件夹删除的部分恢复 浏览:808
eco为什么连接不上服务器 浏览:294