C语言程序设计,用户输入一个字符串,一个字符,统计该字符在字符串中出现的次数。写出程序,加急

作者&投稿:羿真 (若有异议请与网页底部的电邮联系)
C语言程序设计,用户输入一个字符串,一个字符,统计该字符在字符串中出现的次数。写出程序,加急~

#include
void main()
{
char str[100],ch;
int n=0,t;
printf("请输入一个字符串: ");
gets(str);
printf("请输入一个字符: ");
scanf("%c", &ch);
for(t=0;str[t]!='\0';t++)
if(str[t]==ch)
n++;
printf("字符%c出现的次数:%d
",ch,n);
}

“the" 是 char[4] 的字符串,在遍历的时候将三个元素分别同时放入字符数组,再利用遍历对数组里的每个元素进行判断(建议用strcmp(char* , char*)函数进行判断,头文件是string.h,正确返回0值)。
#include #include int main(){ char CHARTEMP[4] = "the"; char CharIn[4] = {}; char GetChar[100]; //声明字符串 int StringSize; //定义字符串大小 int Time; //出现的次数 printf("请输入内容(不含分隔符):
"); scanf("%s", GetChar); //输入字符串 StringSize = strlen(GetChar); //获取输入字符串大小 Time = 0; /*---对字符串进行遍历判断---*/ for (int i = 0; i < StringSize; i++) { for (int j = 0; j < 4-1; j++) //将每4个元素放到CharIn字符数组中 { CharIn[j] = GetChar[i + j]; } if (strcmp(CHARTEMP, CharIn) == 0) //判断CharIn的字符串和CHARTEMP的字符串是否相同 Time++; //相同的话次数加一 } /*---输出次数---*/ printf("%d
", Time); return 0;}

#include<stdio.h>
main()
{char s[99],c;
int i=0,n=0;
printf("输入字符串(按Enter结束):\n");
gets(s);
printf("输入字符(按Enter结束):");
c=getchar();
for(i=0;i<99;i++)
{if(c==s[i])
n++;
}
printf("字符串%s中字符%c出现%d次",s,c,n);
}
//看时间,你是用不到了,留个要学习的看吧。(字符串中可能有空格,所有不要用scanf函数for循环获取)

举例说明:
string str="asdas";//定义字符串str并赋值;
问题:统计字符串str中重复字符出现的次数?
结果:字符a出现2次;
字符s出现2次;
字符d出现1次;
方法:
建立Dictionary泛型 集合;
实例化对象(根据例子) :Dictionary dic = new Dictionary();
//个人理解与c语言中的结构体差不多,Dictionary即为结构体,dic结构体类名,其中type即为数据的类型,这里int代表出现次数为整型,char代表字符(仅代表个人理解)。
判断泛型集合中是否包含该字符,如果不包含,则将其加入集合,并将其对应的初值赋值为1;如果包含,则将集合类该字符所对应的值加1,直到判断结束。
遍历泛型集合。
具体的详细代码:
static void Main(string[] args)
{
string str = Console.ReadLine();
Dictionary dic = new Dictionary();
for (int i = 0; i < str.Length; i++)//遍历字符串
{
if (!dic.ContainsKey(str[i]))//判断集合中是否包含此字符
{
dic.Add(str[i], 1);//如果不包含,将其加入集合,并将其对应的初值赋值为1
}
else
{
dic[str[i]]++;//如果包含,则将集合类该字符所对应的值加1
}
}
foreach (KeyValuePair a in dic)//遍历集合
{
Console.WriteLine("字符 {0} 出现次数为:{1}。", a.Key, a.Value);
}
Console.Read();
}
其实,这里最重要的就是理解Dictionary泛型 集合的用法;
如有错误的地方,希望大家指出来。共同交流和学习。


高等院校教材·C语言程序设计内容简介
此书定位为C语言程序设计的入门与实践教程,分为12个章节和5个附录,内容涵盖了程序设计基础、C语言基础知识、结构化控制(顺序、选择和循环结构)、数据类型(字符、函数、指针、数组、字符串、作用域、存储类等)、编译预处理、动态内存分配、复杂数据类型(结构体、共用体、用户自定义类型)、位运算、...

二级Java语言程序设计教程目录
欢迎来到二级Java语言程序设计教程!本教程旨在为您提供全面的学习路径,帮助您逐步掌握Java编程。以下是详细的章节内容概览:第1章 - Java语言概述:首先,我们会对Java语言的基本概念进行介绍,包括其历史、特点和在软件开发中的重要性。第2章 - Java语言基础:深入理解Java的关键要素,如数据类型、变量、...

什么是程序设计语言
机器语言是表示成数码形式的机器基本指令集,或者是操作码经过符号化的基本指令集。汇编语言是机器语言中地址部分符号化的结果,或进一步包括宏构造。高级语言的表示方法要比低级语言更接近于待解问题的表示方法,其特点是在一定程度上与具体机器无关,易学、易用、易维护。程序设计语言按照用户的要求有过程...

程序设计语言的基本知识
但是汇编语言也有自己的优点:可直接访问系统接口,汇编程序翻译成的机器语言程序的效率高。 从软件工程角度来看,只有在高级语言不能满足设计要求,或不具备支持某种特定功能的技术性能(如特殊的输入输出)时,汇编语言才被使用。3、第三代高级语言 高级语言是面向用户的、基本上独立于计算机种类和结构的语言...

C语言程序设计 题目:学生信息管理系统
1题目:学生信息管理系统2程序要求:(1)学生信息录入功能1)用户从键盘输入每个学生的信息:学号、姓名、性别、数学、英语、政治、语文四门课成绩。2)可插入一个或多个学生信息到当... 1题目:学生信息管理系统 2 程序要求:(1)学生信息录入功能 1)用户从键盘输入每个学生的信息:学号、姓名、性别、数学、英语、政治...

高级语言程序设计过程是什么
本教程操作环境:windows7系统、Dell G3电脑。高级语言程序设计过程是:问题分析,算法确定,代码设计。程序设计是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。程序设计过程应当包括分析、设计、编码、测试、排错等不同阶段。

c语言程序课程设计 用户密码设置 急求!!!
- -| 这么多问题才10分...给你一个密文输出的程序好了..其他自己想.include <stdio.h> main(){ char str[9]; \/\/密码串长9为 inputPW(str,8); \/\/有效密码长为8 最后一位要放\\0 结束符的!printf("\\n密码为: %s",str);} inputPW(char * s,int len) \/\/自己写的密码...

C语言程序设计基础与应用C语言程序设计基础与应用 第1版
这是一本专为C语言初学者精心编写的教材,由清华大学出版社于2008年1月1日出版,作为21世纪高职高专规划教材系列之一。全书共364页,以简体中文版呈现,开本为16开,ISBN为7302102236,条形码为9787302102236,尺寸和重量分别为22.8 x 18.4 x 1.6 cm和499 g。《C语言程序设计基础与应用》分为基础...

c语言程序设计 密码设置程序怎么编写???
include <stdio.h> include <string.h> include <conio.h> int main(int argc,char *argv[]){ const char user[]="wangpin";\/*用户名自己可改动*\/ const char password[]="wangpin@126";\/*密码自己可改动*\/ if(argc == 1){ printf("Input error! Usage:filename username password\\n"...

程序设计语言通常分为
汇编语言是机器语言中地址部分符号化的结果,或进一步包括宏构造。高级语言的表示方法要比低级语言更接近于待解问题的表示方法,其特点是在一定程度上与具体机器无关,易学、易用、易维护。程序设计语言按照用户的要求有过程式语言和非过程式语言之分。过程式语言的主要特征是,用户可以指明一列可顺序执行的...

双桥区13926545734: C语言程序设计,用户输入一个字符串,一个字符,统计该字符在字符串中出现的次数.写出程序,加急 -
楚琰小儿: #include<stdio.h> void main() { char str[100],ch; int n=0,t; printf("请输入一个字符串: "); gets(str); printf("请输入一个字符: "); scanf("%c", &ch); for(t=0;str[t]!='\0';t++) if(str[t]==ch) n++; printf("字符%c出现的次数:%d\n",ch,n); }

双桥区13926545734: C语言程序编写
楚琰小儿: main() { char str[20]; int i;char c; printf("input string:"); gets(str); printf("input n:"); scanf("%d",&i); if(i-1>=0 && i-1<20) printf("%c",str[i-1]); else printf("input n error.\n"); getch(); }

双桥区13926545734: C语言编程:从键盘中输入一个英文字符串
楚琰小儿: #include<stdio.h> #include<stdlib.h> int main() { int strSize = 100; char *str = (char *)malloc(sizeof(char) * strSize); int charNum = 0; char input; //逐个字符输入字符串,可以输入int可以表示的最大值个字符 printf("请输入任意个字符:\n"); ...

双桥区13926545734: c语言 如何从键盘输入字符串?????? -
楚琰小儿: c语言从键盘输入字符串的步骤如下: 1.首先我们新建一个dev C++的项目. 2.接下来在项目中新建C语言程序文件. 3.然后在C语言文件中声明一个字节数组. 4.接下来我们通过printf函数提示用户输入字符串,通过scanf接收用户输入的字符串. 5.接着在通过printf函数输出用户输入的内容. 6.最后运行C语言程序,我们输入内容以后就可以输出了.这样就解决了c语言从键盘输入字符串的问题了.

双桥区13926545734: 用c语言编写一个程序,接受用户输入字符串;编写一个函数,讲用户的指定字符删除,再输出字符串. -
楚琰小儿: # include # define N 20 int main(void) { char ch[N], find; int i; printf("请输入字符串:"); scanf("%s", ch); printf("请输入你要查找的字符:"); scanf("%c", &find); for(i=0; i { if (ch[i] != find) putchar(ch[i]); } return 0; }

双桥区13926545734: 编写c语言程序,要求用户输入一个字符串,程序将字符串字母反序输出.即如果输入为abcd,则输出为dcba. -
楚琰小儿: #include<stdio.h> #include<string.h> int main() { char str[20],c; int i,n; printf("str="); gets(str); n=strlen(str); for(i=0;i<n/2;i++) { c=str[i]; str[i]=str[n-i-1]; str[n-i-1]=c; } puts(str); return 0; }

双桥区13926545734: c语言中如何输入输出字符串
楚琰小儿: 1、首先我们新建一个dev C++的项目; 2、接下来在项目中新建C语言程序文件; 3、然后在C语言文件中声明一个字节数组; 4、接下来我们通过printf函数提示用户输入字符串,通过scanf接收用户输入的字符串; 5、接着在通过printf函数输出用户输入的内容; 6、最后运行C语言程序,我们输入内容以后就可以输出了; 7、综上所述,在C语言中从键盘输入字符串通过scanf实现,输出可通过printf函数实现.

双桥区13926545734: C语言上中怎么样直接输入输出一个字符串 -
楚琰小儿: C语言中字符串的输入和输出主要有两种方式: 输入使用:scanf("%s",a);对应的输出使用:printf("%s\n",a); 输入使用:gets(b);对应的输出使用:puts(b);字符串或串(String)是由数字、字母、下划线组成的一串字符.一般记为 s=...

双桥区13926545734: c语言编程 从键盘上输入一个字符串通过函数调用的方法使该字符串翻转 并输出这个翻转后的字符串 -
楚琰小儿: 1 输入字符串; 2 调用函数进行翻转,可以通过将对称位置字符交换值实现; 3 输出结果. 代码如下: void revers(char *s) {char *p=s,c;while(*p)p++;p--;while(p>s){c = *p;*p = *s;*s = c;} }int main() {char s[100];scanf("%s",s);revers(s);printf("%s",s); }

双桥区13926545734: 用C语言编写程序:由用户输入一个字符串,按照用户的要求输出句中的第N个字符.
楚琰小儿: WIN-TC下编译成功 不好意思,char *str;字符串指针才对. printf和scanf都是基本的输入输出函数 在turbo c中根本不用导入string 头文件和stdio 除非你用C++ main() { char *str; int n; printf("Please input a string:"); scanf("%s",str); printf("Which char:"); scanf("%d",&n); printf("The NO.%d charector is \"%.1s\" ",n,str+n-1); getch(); }

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