您的位置:

c语言把字符串,c语言把字符串复制到另一个字符串

本文目录一览:

C语言里如何把已有的字符串写入文件里?

设要写入的数字是int型,则用控制字符串%d和%s来完成,举例代码行如下:

fprintf(fp,"%d %s\n",12345,"abcdefg");

其中:fp是成功写打开文件的指针。此代码行先向文件写入整型数字12345,再加一个空格,接着写入字符串abcdefg,然后写入'\n'。

#include "stdio.h"

#include "string.h"

void main()

{

char a[6]="china";

char temp[1024];

int n=0;//记录有多少个china

FILE *outFile=fopen("c:\b.txt","r+");

FILE *inFile=fopen("c:\a.txt","r+");

while(fgets(temp,500,inFile)!=NULL)

{

int k=0;

for(int i=0;istrlen(temp);i++)

{

if(temp[i]==a[k] kstrlen(a))

{

k++;

}

else

{

if(k==strlen(a))

{

n++;

fprintf(outFile,"%s

",a);

}

k=0;

}

}

}

}

在C盘要有这两个文件。。。

a文件中可能有多个china ,指定加到第几行自己看情况 在设置一个int变量记录就行了

c语言:如何把字符串分解为一个个的字符?

1.

不需要专门分割,c语言里面本来就是用字符数组来保存的,如:char

a[20]="hello

world!";这个字符串,char[0]就是h,char[1]就是e。

2.

如果要分割子串,可以使用strtok函数。

char

*strtok(char

*s,

char

*delim);

分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串。

首次调用时,s指向要分解的字符串,之后再次调用要把s设成null。

strtok在s中查找包含在delim中的字符并用null('')来替换,直到找遍整个字符串。

c语言把一个字符串复制到另一个字符串

用char指针复制字符串用while循环:

#includestdio.h

int main()

{ char s[300],s1[300],*p=s,*q=s1;

gets(s);

while(*q++=*p++);

puts(s1);

return 0;

}

=================

用库函数:

#includestdio.h

#includestring.h

int main()

{ char s[300],s1[300];

gets(s);

strcpy(s1,s);

puts(s1);

return 0;

}