C语言:先输入一行字符,将其存放在字符数组中,再输入一个指定字符,在字符数组中查找?

作者&投稿:雍珍 (若有异议请与网页底部的电邮联系)
~ #include <stdio.h>
#include <string.h>
int main()
{
char str[100]; // 定义字符数组,存储输入的字符串
char ch; // 定义字符变量,存储输入的指定字符
printf("请输入一行字符:");
fgets(str, sizeof(str), stdin); // 读入一行字符
printf("请输入一个指定字符:");
ch = getchar(); // 读入一个字符
int i;
for (i = 0; i < strlen(str); i++) { // 遍历字符数组
if (str[i] == ch) { // 如果找到了指定字符
printf("指定字符在字符数组中第一次出现的位置:%d\n", i); // 输出下标
return 0; // 程序结束
}
}
// 如果没有找到指定字符,则输出-1
printf("-1\n");
return 0;
}
====
请采纳,谢谢。


C语言:先输入一行字符,将其存放在字符数组中,再输入一个指定字符,在字...
include <string.h> int main(){ char str[100]; \/\/ 定义字符数组,存储输入的字符串 char ch; \/\/ 定义字符变量,存储输入的指定字符 printf("请输入一行字符:");fgets(str, sizeof(str), stdin); \/\/ 读入一行字符 printf("请输入一个指定字符:");ch = getchar(); \/\/ 读入一个字符...

c语言编程:输入一行字符,输出该字符串中间的字符
特殊情况我考虑到三种,第一是字符串为单个字符,第二是字符串长度为偶数,第三是先输入了enter。先用strlen求长度,再进行if或其他判断是否要进行余下操作。具体实现不难就不再赘述,需要请追问。

C语言编程:写一个函数,输入一行字符,将此字符串中最长的单词输出...
void main(){ int a,b,c;printf("请输入3个整数:");scanf("%d%d%d",&a,&b,&c);if((a>b)&& (a<c)|| (ac))printf("\\n d 为位于中间的数\\n",a);if((b>a)&& (b<c)|| (bc))printf("\\n d 为位于中间的数\\n",b);if((c>b)&& (c<a)|| (ca))printf("\\n...

1. 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个...
printf("刚才输入的字符中空格个数为 %d\\n", space);printf("刚才输入的字符中数字个数为 %d\\n", num);printf("刚才输入的字符中其他个数为 %d\\n", n);return 0;}

C语言题目: 输入一行字符,统计其中有多少个单词
include<string.h> void main(){ int i,n,sum=0;char a[100];\/\/根据字串的长bai度适当调du整 printf("请输入一组字符:");gets(a);n=strlen(a);for(i=0;i<=n-2;i++){ zhiif((65<=a[i]&&a[i]<=90)||(97<=a[i]&&a[i]<=122))sum++;} printf("字符的个数dao为:...

C语言题目(数组部分):输入一行字符,统计其中大写字母、小写字母、数字及...
int n,i;char array[100];printf("enterastring:");gets(array);counter(array);return0;} void counter(char*p){ int i,n,numUpperCase=0,numLowerCase=0,numSpace=0,numOther=0;n=strlen(p);for(i=0;i<n;i++){ if(*(p+i)>='A'&...

用汇编语言编程:从键盘输入一行字符,统计字母、空格、数字、其他字符的...
;用80x86汇编语言编程如下:;--- DATA SEGMENT PARS DB 100 ;准备接收100个字符.NNN DB ? ;用于存放实际输入的个数.III DB 100 DUP(?) ;100字节的空间.N_N DB ?S_N DB ?C_N DB ?O_N DB ?MESG1 DB 13, 10, 'Input STR : $ ' ;用于提示...

c语言:输入一行英文字符串,把每个单词第一个字母变为大写,输出修改后的...
int argc,char*argv[]){ char str[100+1];int isfirst=1;char ch;int i=0;while((ch=getchar())!=EOF){ if(isalpha(ch)){ if(isfirst==1){ ch=toupper(ch);isfirst=0;} } else { isfirst=1;} str[i++]=ch;} str='\\0';printf("%s\\n",str);return 0;} ...

编写一段C语言程序,要求输入一行字符,找出其中的大写字母、小写字母、空...
int main(int argc,char *argv[]){ char s[300];int i,uc,lc,sp,di,ot;printf("Please enter a string...\\n");i=0;while(s[i]=getchar(),s[i]!='\\n' && ++i<300);uc=lc=sp=di=ot=0;for(s[i]='\\0',i=0;s[i];i++)if(s[i]>='A' && s[i]<='Z')uc++;...

输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数...
输入一行字符分别统计,出其中英文字母空格数字和其他字符的个数的源代码如下:include<stdio.h> int main(){ char c;int letters=0,spaces=0,digits=0,others=0;printf("请输入一些字母:\\n");while((c=getchar())!='\\n'){ if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))letters...

东至县13658677990: 用C语言写一个从键盘输入一段字符然后保存
泷之榄香: #include <stdio.h>#include <stdlib.h>void main(){ FILE *fp; char string[50],*p; gets(string); p=string; if((fp=fopen("book.txt","a+"))==NULL) {printf("错误!"); exit(0); } while(*p!='\0') { fputc(*p,fp);putchar(*p); *p++;} fclose(fp);} 不合适的地方...

东至县13658677990: 在c语言中,如何输入:输入一串字符串,将其保存到数组,然后逆序保存到另一个数值,并打印出逆序字符串 -
泷之榄香: #include<stdio.h> void main() { char carr1[10],carr2[10]; printf("please you inputs a 9 charters:"); for(int i=0;i<9;i++) { scanf("%c",&carr1[i]);//输入字符到字符数组carr1 } for(int i=0;i<9;i++) { carr2[9-i]=carr1[i];//将原来的carr1倒序放到carr2 } printf("%s",arr2);//输出arr2字符数组的所有内容.}

东至县13658677990: 在C语言中如何实现 字符的输入 且在输入后 能够保存 在另一个 界面中可以查看调取 -
泷之榄香: 用文件输出格式fprintf()还有fscanf()可以保存到文件中,可以查看的,如果还想从文件里面加载的话呢,也是用这个格式,将其逐个输入,保存到对应的链表中,然后再程序的链表将其输出在程序中就可以了

东至县13658677990: C语言怎样将一维字符数组存放到二维数组中? -
泷之榄香: 1、例如:s1[0][0]是'w' s1[0][1]是'h' s1[1][0]是'f' 字符型数组,每个元素是一个字符,每一行是一个字符串.比如要打印while,就打印s1数组的第一行.2、例程:#include<stdio.h> void main() { int i; char a[10]; char b[2][10]; for (i = 0; i != 2; ++i) { scanf("%s", a); strcpy(b[i], a); } for (i = 0; i != 2; ++i) { printf("%s\n", b[i]); } }

东至县13658677990: C语言编程,输入字符串保存进一文件中 -
泷之榄香: errno_t fopen_s( FILE** pFile, const char *filename, const char *mode ); FILE * fopen(const char * path, const char * mode); 不多说了 (还是补充吧,errno你应该知道是啥吧, errno.h里面的东西) 你应该判断fp是否为NULL

东至县13658677990: C语言填空题: 从键盘输入一串字符,将其保存到文本文件f1.txt中. -
泷之榄香: 斐波那契数列 1 1 2 3 5 8 13 21 34~~~~ 我猜f1,f2的初始值都是1吧.我假设你要求出的个数length=20; 那么f=f1+f2=2 (f为第三个数)要求第四个数 f1=f2,f2=f; 那么f=f1+f2=3 (f为第四个数)要求第五个数 f1=f2,f2=f; 那么f=f1+f2=5 (f为第五个数)以此类推 希望对你有帮助

东至县13658677990: C语言题目,将输入的文本行存储到由main函数提供的一个数组中 -
泷之榄香: //你好,已经在您的code上做了修改//并且在修改的地方加了注释//并解释了那三个问题,如果还有疑问,欢迎交流#include#include#include#define maxline 100//将输入的文本行存储到由main函数提供的一个数组中 void main() {char save[...

东至县13658677990: c语言中,输入一串字符,然后分别存放输出数字,字母,其他,怎么用函数表示啊 -
泷之榄香: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26/*输入一串字符,然后分别存放输出数字,字母,其他*/ #include<stdio.h> #define N 80 intmain(void) {voidmyString(char*str,char*ch,char*num,char*other);charstr[N],ch[N],...

东至县13658677990: 一道c语言题:从键盘输入一行字符并存入文件名为 file 1 的文件中,然后输入一个字符, -
泷之榄香: 一道c语言题:从键盘输入一行字符并存入文件名为 file 1 的文件中,然后输入一个字符,

东至县13658677990: 如何用c语言输入一个字符串,把里面连续的数字依次存放到一个数组中 -
泷之榄香: void main() { char a[80],*p=a; int b[80]={0},i=0,j=0,x=0; //!!!! printf("请输入一串字符\n"); gets(a); for(p=a;(*p)!='\0';p++) { if(((*p)>='0')&&((*p)<='9')) //!!!! { if(x==0) { b[i]=(*p)-48; i++; } else b[i-1]=b[i-1]*10+(*p)-48; x=1; } else x=0; } for(j=0;b[j]!=0;j++) ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网