1)strcpy
#include <stdio.h>
int main(int argc, const char *argv[])
{
int i = 0;
char str1[6]="hello";
char str2[6];
char* pstr1 = str1;
char* pstr2 = str2;
for(i = 0;pstr1[i]!='\0';i++)
{
pstr2[i] = pstr1[i];
}
pstr2[i] = '\0';
printf("%s\n",pstr2);
return 0;
}
2)strlen
#include <stdio.h>
int main(int argc, const char *argv[])
{
int i = 0;
int count = 0;
char str1[10] = "hello";
char* pstr1 = str1;
pstr1 = str1;
for(i=0;pstr1[i] != '\0';i++)
{
count++;
}
printf("%d\n",count);
return 0;
}
3)strcmp
#include <stdio.h>
int main(int argc, const char *argv[])
{
int i = 0;
int j = 0;
char str1[10] = "hello";
char str2[10] = "hallo";
char *pstr1 = str1;
char *pstr2 = str2;
for(i=0;pstr1[i] != '0' || pstr2[i] != '0';i++)
{
j = pstr1[i] - pstr2[i];
if(j != 0)
break;
}
printf("%d\n",j);
return 0;
}
4)strcat
#include <stdio.h>
int main(int argc, const char *argv[])
{
int i = 0;
int j = 0;
char str1[100] = "hello";
char str2[100] = "hallo";
char *pstr1 = str1;
char *pstr2 = str2;
for(i=0;pstr2[i]!='\0';i++)
{
pstr1[5+i] = pstr2[i];
}
pstr2[i] = '\0';
printf("%s\n",pstr1);
return 0;
}