www.8929.net > 输入一个字符,再输入一个以回车结束的字符串(少于80 个字符),在字符串中查找该

输入一个字符,再输入一个以回车结束的字符串(少于80 个字符),在字符串中查找该

#include int main(void){ int index=0,flag,i=0; char ch[80],c; flag=0; printf("Input a character: "); scanf("%c",&c); printf("Input a string: "); getchar(); while((ch[i]=getchar())!='\n') i++; ch[i]='\0'; for(i=0;ch[i]!='\0';i++) if(c==ch[i]){ index=i; flag=1;} if(

#include<stdio.h> int main(void) { int i=0,k=0,flag=0; char str[80],m; printf("input a character:"); scanf("%c",&m); printf("input a string:"); getchar();// 为消除回车键对后续读取函数的影响 while((str[i]=getchar())!='\n') i++; str[i]='\0'; for(i=0;

在你的while((ch[i]=getchar())!='\n')前面再加一句getchar();因为要读取你scanf时输入的回车符

#includeint count(char a[80]);int main(){char a[80];int b,i=0;printf("Input characters:");do{scanf("%c",&a[i]);}while(a[i++]!='\n'&&i 追问: 试验了一下,是这样的,不过我还是有问题.我是新手,见谅~do{scanf("%c",&a[i]);}while(a[i++]!

//完成#include<stdio.h> void main() { char a[100],b; int k=-1; printf("请输入字符串:\n"); scanf("%s",&a); printf("请输入要删除的字符:\n"); fflush(stdin); b=getchar(); for(int i=0;a[i]!='\0';i++) { if(a[i]==b) { k=i; } } if(k!=-1) { for(int i=k;a[i]!='\0';i++) { a[i]=a[i+1]; } } printf("删除字符后字符串是:\n%s\n",a); }

#include <stdio.h>#include <string.h>int main( ){ char string[80]; int n; gets(string); n=strlen(string); while(n--) printf("%c",*(string+n)); printf("\n"); return 0;}

解题思路:声明一个大于bai或等于80长度的字符数组,例如char a[100].使用gets()函数输入字符串,该字符串以回车符作du为zhi结束标记.获得字符串的长度,以该长度值-1作为起点,以0作为终点,循环输出字符.注意:获得字符串长

#include<iostream> using namespace std; int main() { char oper[80];//用来接收用户输入的字符串.int num=0;//用来接收总字符数.int NewNum=0;//用来接收新字符数.int nChar;//用来接收每个字符的ASCII码值.gets(oper);//用户输入字

//#include "stdafx.h"//If the vc++6.0, with this line. #include "stdio.h" #include "string.h" int main(void){ char a[81],b[81],k,*p,lb; printf("Please enter a string\n"); fgets(a,80,stdin); printf("To enter a search string\n"); while(fgets(b,80,

设个数组,先通过循环if(a[i]>'z'&&a[i]'9'&&a[i

相关搜索:

网站地图

All rights reserved Powered by www.8929.net

copyright ©right 2010-2021。
www.8929.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com