实体化代码运行图:
实现代码:
1 #include <stdio.h> 2 #include <string.h> 3 #include <math.h> 4 #include <algorithm> 5 #include <iostream> 6 #include <ctype.h> 7 #include <iomanip> 8 #include <queue> 9 #include <stdlib.h> 10 using namespace std; 11 12 char s[100][100],a[100],b[100],c[100]; 13 14 int main() 15 { 16 int i=0,j; 17 for(int i=0;i<1;i++){ 18 scanf("%s",&a[i]); 19 strcpy(s[i],a); 20 } 21 for(int j=0;j<1;j++){ 22 for(int k=1;k<strlen(s[j]);k++){ 23 strncpy(b,s[j],k); 24 b[k]=‘\0‘; 25 strcpy(c,s[j]+k); 26 cout<<s[j]<<" "<<b<<" "<<c<<endl; 27 } 28 } 29 }
strcpy函数:
1 char *strcpy(char *Dest , const char *Src) 2 { 3 assert((Dest != NULL) && (Src != NULL)); 4 char *address = Dest; 5 while((*Dest++ = *Src++) != ‘\0‘) 6 NULL; 7 return address; 8 }
strncpy函数:
利用标准库函数strncpy(),可以将一字符串的一部分拷贝到另一个字符串中。strncpy()函数有3个参数:第一个参数是目录字符串;第二个参数是源字符串;第三个参数是一个整数,代表要从源字符串拷贝到目标字符串中的字符数。
1 char *strncpy(char *strDest , const char *strSrc , int n) 2 { 3 assert((strDest != NULL) && (strSrc != NULL)); 4 char *address = strDest; 5 while(n-- > 0) 6 *strDest++ = *strSrc++; 7 return address; 8 }
原文:http://www.cnblogs.com/wangmengmeng/p/5011326.html