您的当前位置:首页正文

关于字符串几种用法的总结

2022-12-13 来源:客趣旅游网
 关于字符串几种用法的总结

(一)字符串的比较.

函数strcmp()比较两个字符串s和t的大小.若st函数返回正数.

int strcmp(char *s,char *t){ while(*s&&*t&&*s==*t){ s++; t++; }

return *s-*t; }

(二)字符串的复制

函数strcpy(char *to,char *from)将字符串from复制到字符串to. void strcpy(char *to,char *from){ while(*to++=*from++); }

(三)字符串的连接

函数strcat(char *s1,char *s2){ while(*s1 !='\\0') s1++;

for(;*s1=*s2;s1++,s2++); }

(四)回文判断

函数palindrome(char s[])的功能是:判断字符串s是否为回文字符串.若是,则返回0,否则返回-1.若一个字符串顺读和倒读一样时,则可称字符串是回文字符串.例如,\"LEVEL\"是回文字符串,而\"LEVEL\"不是.

int palingdrome(char s[]){ char *pi,*pj;

pi=sl;pj=s+strlen(s)-1; while(piif(*pi!=*pj) return -1; else return 0; }

例如:给你一个数字,你要判断它是不是回文数字。所谓“回文数字”,就是从最高位王最低位读与从最低位往最高位读是一样的,如:12321,565就是回文数字。 //////////数字和字母都可/////////////////////

#include using namespace std; void main() {

char*s;

s=new char[100];

cout<<\"请输入数字或字母:\"<>s) {

char *pi,*pj; pi=s;

pj=s+strlen(s)-1;

while(piif(*pi!=*pj)

cout<<\"不是回文\"<cout<<\"是回文\"<(五)字符串分割

函数f(char *str,cahr del)的功能是:将非空字符串str分割成若干个子字符串并输出,del表示分割时的标志字符.

例如:若str的值为\"33123333435\的值为\"12\void f(char *str,char del){ int i,j,len;

len=strlen(str); i=0;

while(iwhile(str[i]==del) i++; /*忽略连续的标志字符*/

/*寻找从str[i]开始直到标志字符出现的一个子字符串*/ j=i+1;

while(str[j]!=del&&str[j]!='\\0') j++;

str[j]='\\0'; /*给找到的字符序列置字符串结束标志,方便后面的输出*/ cout<i=j+1; /*把指针i移到j的后面,继续扫描*/ } }

因篇幅问题不能全部显示,请点此查看更多更全内容