c语言中str函数怎么用 c语言strspn函数-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

c语言中str函数怎么用 c语言strspn函数

c++中c_str()用法

为了与c语言兼容,在C语言中没有string类型,故必须通过string类对象的成员函数c_str()把string对象转换成c中的字符串样式

创新互联主要从事网站设计、网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务安吉,10年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220

注意:

一定要使用strcpy()函数来操作方法c_str()返回的指针

语法: const char *c_str();

1.正确用法:

char c[20];

string s ="1234";

strcpy(c , s.c_str())

2.错误用法:

char c[20]

string s = "1234"

c = s.c_str();

错误原因:c最后指向的内容是垃圾,因为s对象被析构,所以不能直接利用c_str返回的字符串。要用strcpy函数

以上内容是从摘录

c语言 str函数

1、strcat()

此函数原型为 char *strcat(char *dest, const char *src).

功能为连接两个字符串,把src连接到dest后面;返回dest地址

实现如下

[cpp] view plaincopy

char * strcat(char *dest,const char *src)

{

char* addr=dest;

while(*dest)//找到'\0'

{

dest++;

};

while(*dest++=*src++)

{};

return addr;

}

2、strcmp()

此函数的函数原型为 int strcmp(const char *str1, const char *str2).

功能为比较两个字符串。

当str1指向的字符串大于str2指向的字符串时,返回正数。

当str1指向的字符串等于str2指向的字符串时,返回0。

当str1指向的字符串小于str2指向的字符串时,返回负数。

实现如下:

[cpp] view plaincopy

int strcmp(const char *str1, const char *str2)

{

while(*str1==*str2)

{

if(*str1=='\0')

return 0;

str1++;

str2++;

}

return *str1-*str2;

}

3、strcpy()

此函数原型为 char *strcpy(char* dest, const char *src)

功能为拷贝字符串内容到目的串,把src所指向的内容拷贝到dest

实现如下

[cpp] view plaincopy

char *strcpy(char *dest,const char *src)

{

//assert(dest!=NULLsrc!=NULL);

char *addr=dest;

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

return addr;

}

4、strlen()

此函数原型为unsigned in strlen(const char *str)

功能为返回字符串str的长度(不包括'\0')。

实现如下:

[cpp] view plaincopy

unsigned int strlen(const char *str)

{

unsigned len=0;

while(*str!='\0')

{

len++;

str++;

}

return len;

}

5、strchr() strrchr()

char *strchr(char *str, char c)

功能为查找str中首次出现c的位置,如有有,则返回出现位置,否则返回NULL。实现如下:

[cpp] view plaincopy

char *strchr(char *str, char c)

{

while(*str!='\0'*str!=c)

{

str++;

}

return (*str==c? str: NULL);

}

char *strrchr(char *str, char c)

功能为查找str中最后一次出现c的位置,如有有,则返回出现位置,否则返回NULL。实现如下:

[cpp] view plaincopy

char *strrchr(char *str, char c)

{

char *p=str+strlen(str);//p指向最后一个字符

while(p!=str*p!=c)

p--;

if(p==str*p!=c)

return NULL;

else return p;

}

6、strcspn() strspn()

strcspn

原型:size_t strcspn(const char *pstr, const char *strCharset)

MSDN解释为:在字符串pstr中搜寻strCharsret中所出现的字符,返回strCharset中出现的第一个字符在pstr中的出现位置。简单的说,若strcspn返回的数值为n,则代表字符串strCharsrt开头连续有n个字符不包含在pstr内的字符。

功能:返回后面字符串中第一个不在前者出现的下表。

7、strdup()

此函数原型为char *strdup(const char *str)

功能为拷贝字符串到新建的内存,返回内存指针。若失败,返回NULL。要注意,返回的指针指向的内存在堆中,所以要手动释放。

函数实现:

[cpp] view plaincopy

char *strdup(const char *str)

{

char *p=NULL;

if(str(p=(char*)malloc(strlen(str)+1)))

strcpy(p,str);

return p;

8、strrev()

此函数的原型为char *strrev(char *str)

功能为反转字符串,返回字符串指针。

函数实现:

[cpp] view plaincopy

char *strrev(char *str)

{

if(str==NULL)

return NULL;

char *start=str;

char *end=str+strlen(str)-1;

char temp;

while(startend)

{

temp=*start;

*start=*end;

*end=temp;

start++;

end--;

}

return str;

}

9、strstr()

函数原型为char *strstr(const char str1, const char *str2)

功能为查找字符串str2在str1中出现的位置,找到则返回位置,否则返回NULL。

函数实现:

[cpp] view plaincopy

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

{

int length1=strlen(str1);

int length2=strlen(str2);

while(length1=length2)

{

length1--;

if(!strncpy(str1,str2,length2))//比较前n个字符串,类似strcpy

return str1;

str1++;

}

return NULL;

}

c++中c_str()用法,越详细越好。

应该这样用:

char c[20]; 

string s="1234";

strcpy(c,s.c_str());

这样才不会出错,c_str()返回的是一个临时指针,不能对其进行操作。

语法: const char *c_str();

c_str()函数返回一个指向正规C字符串的指针, 内容与本string串相同.,这是为了与c语言兼容,在c语言中没有string类型,故必须通过string类对象的成员函数c_str()把string 对象转换成c中的字符串样式。

注意:一定要使用strcpy()函数 等来操作方法c_str()返回的指针。

扩展资料:

关于上述用法种最好不要这样用

const char* c;

std::string s = "1234";

c = s.c_str();

std::cout  c  std::endl; //输出:1234

s = "abcd";

std::cout  c  std::endl; //输出:abcd

上面如果继续用c指针的话,导致的错误将是不可想象的,就如:1234变为abcd。

c语言中str是什么意思

str -- 通常,程序员喜欢用它作字符串变量名。它是 string(英文词、字符串的缩写)

Str函数,返回代表一数值的 Variant(String)。语法Str(number)必要的 number 参数为一 Long,其中可包含任何有效的数值表达式。说明当一数字转成字符串时,总会在前头保留一空位来表示正负。

扩展资料:

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

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


名称栏目:c语言中str函数怎么用 c语言strspn函数
文章URL:http://kswsj.cn/article/dossdes.html

其他资讯