cout<<d<<endl;
return 0;
}
输出结果:GoldenGlobalView
extern char *strncat(char *dest,char*src,int n);
把src所指字符串的前n个字符添加到dest结尾处(覆盖dest结尾处
的'\0')并添加'\0'。
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
char d[20]="GoldenGlobal";
char *s="ViewWinIDELibrary";
strncat(d,s,5);
cout<<d<<endl;
return 0;
}
输出结果:GoldenGlobalViewW
extern char *strcpy(char* dest, constchar *src);
把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间
src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。返回指向dest的指针
char*strncpy(char*dest,char*src,size_tn);
复制字符串src中的内容(字符,数字、汉字....)到字符串dest中,复制多少由size_t的决定,返回指向dest的指针。如果遇到空字符('\0')[1],则空字符后面全部为空(字符)
如:dest[]="Hell99iam!";
src[]="abc\0def";
strncpy(dest,src,5);
此时,dest区域是这样的:'a','b','c','\0','\0','9','i','a','m','!'
注意:\0,\0并不是添加在!的后面。
#include <stdio.h >
#include <string.h>
int main()
{
char *s="Golden GlobalView";
char *r="new";
int n;
n=strcspn(s,r);
printf("The first char bothin s1 and s2 is: %c",s[n]);
return 0;
}
输出结果:The first char both in s1 and s2 is: e
比较字符串s1和s2。
当s1<s2时,返回为负数
当s1=s2时,返回=0
当s1>s2时,返回正数
#include<stdio.h>
#include<string.h>
int main()
{char*s1="Hello,Programmers!";
char*s2="Hello,programmers!";
int r;
r=strcmp(s1,s2);
if(!r)
printf("s1ands2areidentical");
else if(r<0)
printf("s1lessthans2");
else
printf("s1greaterthans2");
return 0;}
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-34960-10.html
打
时以为只有万恶的旧社会才会多男找一个老婆