如何用C语言顺序查找程序?

如何用C语言顺序查找程序?,第1张

#include\x0d\x0avoid main()\x0d\x0a{\x0d\x0a int a[10]={1,2,3,4,5,6,7,8,9,10}\x0d\x0a int i,x,y\x0d\x0a printf("输入你要查找的数:\n")\x0d\x0a scanf("%d",&x)\x0d\x0a y=0 //标记是否已找到,y=1表是找到了,y=0表示没找到\x0d\x0a for(i=0i 回答于 2022-11-16

#include&ltstdio.h&gt

intmain()

{

inti,index,count

chara,ch,str[80]

scanf("%c\n",&a)

i=0

index=-1

count=0

ch=getchar()

for(i=0ch!='\n'i++){

str<i>=ch

count++

ch=getchar()

}

for(i=0i&ltcounti++)

if(a==str<i>)

index=i

if(index!=-1)

printf("index=%d",index)

else

printf("NotFound")

return0

}

扩展资料:

getchar()用法:

getchar()函数的作用是从计算机终端(一般为键盘)输入一个字符。getchar()函数只能接收一个字符,其函数值就是从输入设备得到的字符。

例:

#include&ltstdio.h&gt

intmain(void)

{

intc

/*Notethatgetcharreadsfromstdinand

islinebufferedthismeansitwill

notreturnuntilyoupressENTER.*/

while((c=getchar())!='\n')

printf("%c",c)

return0

}

注:可以利用getchar()函数让程序调试运行结束后等待编程者按下键盘才返回编辑界面,用法:在主函数结尾,return0;之前加上getchar()

#include"stdio.h"

#include"stdlib.h"

main()

{

FILE *fp

char str[80],*p,*head

int n=0

long filelen

loop1: printf("请输入您要用于 *** 作的文件名及其完整路径:\n")

gets(str)

fp=fopen(str,"rb+")

if(fp==NULL)

{

printf("找不到指定文件,要指定新文件吗?(y=是的,要指定新文件\telse=不用了,退出程序)\t")

gets(str)

if((char)tolower((int)str[0])=='y')goto loop1

else exit(0)

}

printf("请输入您要查找并替换的字符(如果输入的字符数量大于1本程序会自动舍去多余的部分)\n")

gets(str)

printf("请输入您要将找到的字符或字符串替换为的字符(自动舍去多余部分)\n")

gets(&str[1])

fseek(fp,0L,2)

filelen=ftell(fp)

fseek(fp,0L,0)

head=(char *)malloc(filelen)

fread(head,filelen,1,fp)

for(p=headp<head+filelen/1Lp++)if(*p==str[0]){*p=str[1]n++}

fseek(fp,0L,0)

fwrite(head,filelen,1,fp)

fclose(fp)

printf("替换已经完成,共替换%d处\n",n)

}


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存