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> include<stdio.h> int main(){ char a[100];int i,n,j=0,temp;gets(a);n=strlen(a);for(i=0;i<n/2;i++){ temp=a[i];a[i]=a[n-1-i];a[n-1-i]=temp;} a[n]='\0';puts(a);return 0;} ...

...串的反序和正序连接后形成一个新的字符串,仍存放在原处
答:include<stdio.h> include<string.h> int main(){ int len , len2 , i ;char str[1000] ;scanf("%s",str);len = strlen(str);for( i = 0 ; i < len ; i ++ )str[len+i] = str[i] ;str[len+i] = '\0' ;len2 = strlen(str);for( i = 0 ; i < len ; i ++ ...

C语言。输入一个字符串按反方向存放,并将其输出。怎样编写这个程序...
答:rev(src + 1, fw); /*递归到下一个字符地址*/ write(fw, src, 1); /*递归返回后将字符写入管道*/ } /*反向函数,输入src,输出des*/ void strv(char * src, char * des){ int p[2] = {0, 0}; /*创建一对管道用于读写*/ _pipe(p, _O_BINARY, szSTR);rev(src, p[1]...

c语言编程题!字符串复制。输入一个字符串,把它复制到一个字符数组中,并...
答:include <stdio.h> int main(){ char a[100] = "\0",b[100] = "\0";int i = 0;printf("输入一行字符:\n");scanf("%s",a);for(i = 0;a[i] != '\0';i++){ b[i] = a[i];} printf("%s\n",b);return 0;} ...

c语言中,输入一串字符,然后分别存放输出数字,字母,其他,怎么用函数表 ...
答:/*输入一串字符,然后分别存放输出数字,字母,其他*/#include<stdio.h>#define N 80int main(void){void myString(char *str,char *ch,char *num,char *other);char str[N],ch[N],num[N],other[N];printf("输入一个字符串: ");gets(str);myString(str,ch,num,other);printf("字母:...

C语言编程 输入一个不超过40个字符的字符串,将其存入数组中,统计并输出...
答:include <stdio.h> include <conio.h> void main(){ char a[100]={NULL};char X;int i,n=0;printf("输入字符串\n");scanf("%s",a);fflush(stdin);printf("输入字符\n");scanf("%c",&X);for(i=0;a[i]!='\0';i++){ if(a[i] == X)n++;} printf("%c在字符数组中...

从键盘上输入一个字符串,放在数组中,要求将字符串中的大写字母转换成小...
答:std::cout << "转换后的字符串: " << input << std::endl;return 0;} ———这个程序首先提示用户输入一个字符串,然后遍历字符串中的每个字符。对于每个字符,它使用std::isupper函数来检查是否为大写字母,如果是,就使用std::tolower函数将其转换为小写字母。如果字符是小写字母,它使用std::...

如何用C语言输入一个字符串,将其中最大字符存放在该字符的第一个字符...
答:这里有几个问题:1、字符的大小怎么比较?按照ASCII 码?2、其他字符的顺序如何调动?这两点确定以后,只要按照你指定的大小规则,找到最大值最小值,,然后排好序就好了。

C语言帮忙纠错,输入一个字符串,将其中的英文字母放入a数组。例如,输入...
答:include <stdio.h>int main(void){char a[10]={0,0,0,0,0,0,0,0,0,0},b[10]={0,0,0,0,0,0,0,0,0,0},c=0;int i=-1,j=0,k=0;do{i++; scanf("%c",&a[i]);c=a[i];if((c>='A')&&(c<='Z')||(c>='a')&&(c<='z')){b[j]...

编写一个函数,输入一行字符,将此字符串中最长单词输出。
答:include<stdio.h> include<string.h> void longword(char s[],char t[]);//定义最长单词函数 int main(){ char str[30],lg[20];gets(str);//输入一行字符 longword(str,lg);//调用最长单词函数 puts(lg);//输出最长单词 return 0;} //最长单词函数 void longword(char s[],char t...