没有合适的资源?快使用搜索试试~ 我知道了~
c++指导strset()
3星 · 超过75%的资源 需积分: 13 1 下载量 4 浏览量
2014-11-23
12:37:10
上传
评论
收藏 1KB TXT 举报
温馨提示
试读
2页
<cstring> 中的 strset()简介,自己学习STL的用到的;数据结构里面两种非常重要的存储结构,线性结构中的连续存储结构,被广泛的应用在各个领域,是最基本最基础的两种存储结构;
资源推荐
资源详情
资源评论
int?MyString::find(MyString&?str)??{???int?i,j=0,k;???int?jud,jud_sp=0;???int?m=strlen(str.value);???int?n=strlen(value);???for(i=0;i<n;i++)???{????jud=1;????????if(value[i]=='?')????{?????jud_sp++;?????i++;????}????k=i;????while(jud!=0?&&?j<m)????{?????if(value[i]==str.value[j])?????{??????i++;??????j++;?????????????if(value[i]=='?')??????{???????i++;?
??????jud_sp++;??????}?????}?????else?????{??????j=0;??????jud=0;??????i=k;?????}????}????if(j==m)????{?????k=i-m;?????i=n;????}???}???if(j==m)????return?k+1-jud_sp;???else????return?0;??}
原型:extern char *strset(char *s, char c);
用法:#include <string.h>
功能:把字符串s中的所有字符都设置成字符c。
说明:返回指向s的指针。
特别注意:strset(s,c); 把字符串s中的所有字符都设置成字符c,但是s本身尚未赋值,也就是说没有字符串结束标志'\0',但是该函数执行时将直到发现'\0'才停止,这就会出现问题,干涉到其他变量(并有不可知性),一般情况下紧邻定义的变量在内存中也是连续的,很容易受到影响。
解决办法: 调用strset()函数之前要为其赋值,例如char c[4]=“”;
举例:
// strset.c
#include <syslib.h>
#include <string.h>
main()
{
char s[]="Golden Global View";
clrscr();
strset(s,'G');
printf("%s",s);
getchar();
return 0;
??????jud_sp++;??????}?????}?????else?????{??????j=0;??????jud=0;??????i=k;?????}????}????if(j==m)????{?????k=i-m;?????i=n;????}???}???if(j==m)????return?k+1-jud_sp;???else????return?0;??}
原型:extern char *strset(char *s, char c);
用法:#include <string.h>
功能:把字符串s中的所有字符都设置成字符c。
说明:返回指向s的指针。
特别注意:strset(s,c); 把字符串s中的所有字符都设置成字符c,但是s本身尚未赋值,也就是说没有字符串结束标志'\0',但是该函数执行时将直到发现'\0'才停止,这就会出现问题,干涉到其他变量(并有不可知性),一般情况下紧邻定义的变量在内存中也是连续的,很容易受到影响。
解决办法: 调用strset()函数之前要为其赋值,例如char c[4]=“”;
举例:
// strset.c
#include <syslib.h>
#include <string.h>
main()
{
char s[]="Golden Global View";
clrscr();
strset(s,'G');
printf("%s",s);
getchar();
return 0;
资源评论
- 瞭望天空2014-11-23再详细一点就好了!
abigwhiteshark
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功