如何用C++编写如下文字处理程序(字符串的应用) (实在不行用c语言也可以)?

如何用C++编写如下文字处理程序(字符串的应用) (实在不行用c语言也可以)?,第1张

思路:字符串连接先需要找到第一字符串的结束位置,接着把第二字符串元素放到第一字符串后面,最后加上结束标志即可。参考代码:拼接123和456#includevoid mystrcat(char a[],char b[]){//字符串连接函数 int i=0,j=0while(a[i++]!='\0')//找到a的结束位置 i--while(b[j]!='\0'){//把b元素赋值到a中 a[i++]=b[j++]} a[i]='\0'//加上结束标志 }int main(){char a[100],b[100]scanf("%s%s",a,b)mystrcat(a,b)puts(a)return 0}/*运行结果:123 456123456*/

先向一个文本文件里写入你想要输入的文字,然后调用记事本打开这个文件

#include

<stdio.h>

#include

<process.h>

void

main()

{

FILE

*pFile

=

fopen("a.txt",

"w")

char

str[]

=

"你想要输入的字符串"

fwrite(str,1,

sizeof(str)/sizeof(str[0]),

pFile)

fclose(pFile)

system("notepad

a.txt")

}

#include<stdio.h>

#include<stdlib.h>

main()

{

FILE *fp

int a,j,l

int flag

int s[a-1]

char i[a-1]

char k[a-1]

float pct[a-1]

char c

a=0

if ((fp=fopen("c:\\1.txt","r"))==NULL)

{printf ("can`t open")

exit(0)}

for (j=0!feof(fp)j++)

{

a++

c=fgetc(fp)

i[j]=c

k[j]= c

printf ("%c",c)

s[j]=0

pct[j]=0.0

}

printf ("\n共有%d个字符",a-1)

for (l=0l<(a-1)l++)

{

for (j=0j<(a-1)j++)

{ if (k[l]==i[j])

{ s[l]++}

}

}

printf("\nchar number percent\n")

for (l=0l<(a-1)l++)

{ flag=1

for (j=lj<=(a-1)j++)

{if (i[j]==i[l]&&l!=j)

{ flag=0

continue

}

}

if (flag!=0)

{

printf("%2c %6d \t\n",i[l],s[l])

}

}

}

C:\>"C:\Documents and Settings\Administrator\桌面\未命名1.exe"

abcdlllleaocmezl�

共有16个字符

char number percent

b 1

d 1

a 2

o 1

c 2

m 1

e 2

z 1

l 5

只实现了一部分,希望哪位朋友可以帮你完善


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12027664.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存