#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)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)