str(strict)

前沿拓展:

str

String执(n,"str")函数的功能是:返回由n个字送整力曲端批宽象接欢符组成的字符串。

用含有数学关系的等式来表示两个变量之间的函数关系的方法叫作解析式法。这种方法的优点是能简明、准确、清楚地表示出函数与自变量之间的数量关系;缺点是求对应等互却最值时往往要经过较复杂的运算,而且在实际问题中有的函数关系不一定能用表达式表示出来。

Str 函数说明

当一数字转成字符串时,总会在前头保留一空位来表示正负。如果 number 为正,返回的字符串包含一前导空格暗示有一正号。

使用 Format 函数可将数值转成必要的格式,如日期、时间、货币或其他用户自定义格式。与 Str 不同的是,Format 函数不包含前导空格来放置 number 的正负号。

注意 Str 函数只视句点 (.) 为有效的小数点。如果使用不同的小数点(例如,国际性的应用程序),可使用 CStr 将数字转成字符串。


strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串。如果是,则该函数返回str2在str1中首次出现的地址;否则,返回NULL。

自定义相同功能的函数,达到如下效果:

str(strict)

代码:

str(strict)

str(strict)

使用二重循环实现字符串匹配。

关键在于理解各指针的指向。有四个指针(看下图),str2始终不动,外循环控制str1,内循环控制src、sub指针。

1 字符串的初始化状态:

str(strict)

2 执行第一次外循环:

str(strict)

3 执行第二次外循环:

str(strict)

4 执行第三次外循环:

str(strict)

5 执行第四次次处循环:

str(strict)

源代码:

#include “stdio.h”

#include “string.h”

char *mystrstr(const char *str1, const char *str2)

{

char *src,*sub;

if(str1 == NULL || str2 == NULL)

{

printf(“The string is error!n”);

exit(0);

}

while(*str1 != ‘’)

{

src = str1;

sub = str2;

do

{

if(*sub == ‘’)

{

return str1; /*找到子串*/

}

}

while(*src++ == *sub++);

str1++;

}

return NULL;

}

void main() {

char * str1 = “abcabde”;

char * str2 = “abd”, * pos;

printf(“str1: tt%sn”,str1);

printf(“str2: tt%sn”,str2);

pos = mystrstr(str1,str2);

if (pos != NULL) {

printf(“The substring: t%sn”,pos);

} else {

printf(“No this substringn”);

}

system(“pause”);

}

-End-

拓展知识:

原创文章,作者:九贤生活小编,如若转载,请注明出处:http://www.wangguangwei.com/31078.html