输入一个字符串并输出其中的字符和该字符的数目。c++ c语言都可以 求C++编程(不要C语言):输入字符串,分别统计字符串中所包...

作者&投稿:乔袁 (若有异议请与网页底部的电邮联系)
#include <stdio.h>
#include <string.h>

int main() {
    int n, i;
    char s[100000];
    char num[128] = {0};
    printf("输入字符串:");
    scanf("%s", s);
    for (i=0;i<strlen(s);i++) {
        num[s[i]]++;
    }
    for (i=0;i<128;i++) {
        if (num[i]!=0) {
            printf("%c : %d
", i, num[i]);
        }
    }
    return 0;
}



输入一个字符串s,输出一个整数,为字符串s中包含多少个“FPX NB”(C语言,C++都可以)?~

#include
#include

int getStr(char *src, char *des) {
int count = 0;
char *p = des;
char *q = src;
char temp[7];
for (int i = 0; i < (int) strlen(src); i++) {
if (*q == *p) {
strncpy(temp, q , (int) strlen(des));
if (strcmp(temp, des) == 0)
count++;
}
q++;
}
return count;
}

int main() {
char des[] = "FPX NB";
char src[1000];
printf("请输入字符串:");
gets(src);
printf("输入字符串包含%d个”FPX NB“", getStr(src, des));
return 0;
}

这里有最简单的思路和方法,标准C++版:
经测试,运行成功

#include
#include

using namespace std;

int main()
{
string str;
int asc[255]={0}; //记录各字符个数,初始为0

getline(cin,str); //输入字符串
for(string::iterator it=str.begin();it!=str.end();it++)
{
asc[*it]++;
}
for(size_t i=0;i!=255;i++)
if(asc[i]) cout<<"字符"<<(char)i<<"的个数为:"<<asc[i]<<endl;
return 0;
}

C 语言 定义一个字符数组,从键盘输入一字符串,然后输出的程序.
答:1、可以用scanf输入,然后用printf输出。2、示例程序:include <stdio.h>void main(){ char array[100]; printf("please input the string: \n"); scanf("%s", array); printf("%s\n",array); } void main(){ char *array; printf("please input the string: \n...

...输入一个字符串,删除该字符串中的所有空格并输出处理后的字符串_百...
答:int main(){ char s[1024],c[1024];int len,n=0,i;char p,q;p=s;q=c;printf(“请输入字符串的长度:”);scanf("%d",&len);printf(“请输入一串字符串:”);for(i=0;i<len+1;i++){ scanf("%c",p+i);} for(i=0;i<len+1;i++){ if((p+i)>=48&&(p+i)<=57||...

输入一个字符串,将其中的空格和数字删除后输出
答:下面这个程序就可以了吧~~include "stdio.h"include "string.h"void main(){ char str[500];int i;printf("请输入字符串:\n");gets(str);for(i=0;i<strlen(str);i++){ if(str[i]==' '||(str[i]>='0'&&str[i]<='9'))continue;else printf("%c",str[i]);} printf("\...

c语言中,如何在一个字符串中分别输出大写字母和小写字母。谢谢。_百度...
答:include "stdio.h"int main(){ char a[100]={0};int i;printf("请输入一个字符串:");gets(a);printf("你输入的字符串中大写字母为:");for(i=0;a[i]!=0;i++)if(a[i]>='A' && a[i]<='Z')printf("%c",a[i]);printf("\n");printf("你输入的字符串中小写字母为:")...

C语言:从键盘上输入一个字符串,假定该字符串的长度小于80,计算其中字 ...
答:main(){ int a=0,b=0,c=0,i;char s[N];printf("please input s[N]:");gets(s);for(i=0;s[i]!='/0'&&i<N;i++){ if(s[i]>'A'&&s[i]<'Z'||s[i]>'a'&&s[i]<'z')a++;if(s[i]>'0'&&s[i]<'9')b++;if(s[i]==' ')c++;} printf("字母个数:%d\...

c++ 输入一个字符串,将字符串中的小写字符转换成大写字符并输出
答:include <iostream>#include <cstring>using namespace std;int main(){ char string[1024]; cin>>string; for(int i=0;i<strlen(string);i++) { char c = string[i]; if(c>='a'&&c<='z') { c=(char)(c-'a'+'A'); } cout<<c; } c...

输入一个字符串到字符数组s1中,将s1中的字符串复制到字符数组s2中并输出...
答:include <stdio.h>#define M 100#define N 100int main(){char s1[M],s2[N];int i;puts("输入s1");gets(s1);for(i=0;s1[i]!='\0';i++)s2[i]=s1[i]; //把s1元素挨个赋给s2s2[i]='\0'; //给s2加上\0puts("输出s2");puts(s2);return 0;} ...

...一个字符串按反序存放,在主函数中输入和输出字符
答:s);//输出反序后的字符串 return 0;} void input(char st[]){ printf("Please enter string: ");gets(st);} //反序函数 void reverse(char st[]){ int n=strlen(st);for (int i=0, j=n-1, t; i<(n/2); t=st[i], st[i]=st[j], st[j]=t, i++, j--);} ...

输入一个字符串,串内有数字和非数字字符。例如:
答:ln;printf("Please enter an arbitrary string with Numbers:\n");fgets(s,100,stdin);for(ln=strlen(s),j=i=0;i<ln;i++)if(s[i]>='0' && s[i]<='9'){sscanf(s+i,"%d%n",a+j++,&n);i+=n-1;}printf("\nIn your input string detected %d integers.\nThey are:"...

编写一个函数,由实参传来一个字符串,统计此字符串中字母,数字,空格和...
答:c+=1;} else if(((int)str[i]>=48)&&((int)str[i]<=58)){ d+=1;} else { e+=1;} } printf("这个字符串中:字母有%d个,数字有%d个,空格有%d个,其它字符有%d个。\n",b,d,c,e);} void main(){ char *x,input[100];printf("请输入一个字符串:");gets(input);x=...