问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

三道C语言题目。关于字符串的,谢谢了。

发布网友 发布时间:2022-04-29 22:59

我来回答

2个回答

热心网友 时间:2022-06-25 05:56

#include <stdio.h>
int length(char *c){
if(c==NULL)
return 0;
int i;
for(i=0;c[i];i++);
return i;
}

void first(){
printf("第一题 请输入字符串 长度小于100\n");
char c[100];
scanf("%s",c);
for(int i=0;i<length(c);i++){
for(int j=0;j<length-i-1;j++){
if(c[j]>c[j+1]){
char p=c[j];
c[j]=c[j+1];
c[j+1]=p;
}
}
}
printf("%s\n",c);
}

bool iszi(char *c1,char *c2){
for(int i=0;c2[i];i++){
if(c1[i]!=c2[i]){
return false;
}
}
return true;
}

void sen(){
printf("第二题 请输入母字符串\n");
char c1[100];
char c2[100];
scanf("%s",c1);
printf("请输入子串\n");
scanf("%s",c2);
int count=0;
for(int i=0;c1[i];i++){
if(iszi(c1+i,c2))
count++;
}
printf("一共有%d个子串\n",count);
}
void disan(){
printf("第三题 请输入字符串 长度小于100\n");
char c[100];
int count =0;
int m[50];
int state=0;
for(int i=0;c[i];i++){
if(state==0&&c[i]<='9'&&c[i]>='0'){
state=1;
m[count]=c[i]-'0';
}else if(state==1){
if(c[i]<='9'&&c[i]>='0'){
m[count]*=10;
m[count]+=c[i]-'0';
}else{
state=1;
count++;
}
}
}
printf("数字有\n");
for(int i=0;i<count;i++){
printf("%d\n",m[i]);
}

}
void main(){
first();
sen();
disan();
}

热心网友 时间:2022-06-25 05:56

1.

//---------------------------------------------------------------------------

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int comp(const void *a,const void *b)
{
return *(const char *)a-*(const char *)b;
}
int main(void)
{
char str[80];
scanf("%79s",str);
qsort(str,strlen(str),sizeof(char),comp);
puts(str);
return 0;
}
//---------------------------------------------------------------------------

2.
//---------------------------------------------------------------------------

#include <stdio.h>
#include <string.h>

int findout(const char *str,const char *sub)
{
int i,j,cnt=0;
if (strlen(sub)>strlen(str)) return -1;

for (i = 0; i<strlen(str)-strlen(sub); i++) {
for (j=0; j<strlen(sub); j++)
if (str[i+j]!=sub[j]) break;
if (j>=strlen(sub)) ++cnt;
}
return cnt;
}

int main(void)
{
char str[80],substr[80];
int i,cnt=0,j;
scanf("%s",str);
scanf("%s",substr);
printf("%d\n",findout(str,substr));
return 0;
}
//---------------------------------------------------------------------------

3.
//---------------------------------------------------------------------------

#include <stdio.h>
#include <math.h>
#include <ctype.h>
int main(void)
{
char a[80];
int b[80],i,j=0;
scanf("%s",a);
for (i = 0; a[i]; ) {
if (!isdigit(a[i])) {
++i;
}
else{
sscanf(&a[i],"%d",&b[j]);
i+=(int)floor(log10(b[j++]))+1;
}
}
for (i = 0; i<j; i++) {
printf("%d\n",b[i]);
}
return 0;
}
//---------------------------------------------------------------------------
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? C语言 关于字符串数组 简单题 燃气热水器的燃气开关怎么设置一直开着 roger vivier中文名叫什么? C语言题目。关于字符串的问题。 C语言字符串问题 C语言字符串编程题目 C语言有关字符串的编程题 燃气热水器与做饭燃气是一个开关么 C语言字符串题目:寻找字符串中英语字符串的个数 一道C语言题:整理字符串,将字符串中前导和后随的空白符删除,字符串中间... 急求!!!C语言题目,关于字符串的 c语言题目,字符串 手机微信4g网络用不了,无线就可以用,,怎么回事? C语言字符串题目 为什么无线网络登录不了游戏,用4G可以登录 c语言简单字符串题目求解 安卓机顶盒如何连接无线游戏手柄玩游戏 为啥只能用4g连接,WIFI上不了游戏,为啥 C语言题目救急任意输入字符串a和b,在字符串a中查找字符串b第一次出现的位置? 想把游戏摇杆的芯片做成无线的(蓝牙或者2.4G)不知道有没有这种模块 叫什么名字 梦见自己希鼻涕时带着一些血 夏天冰箱冷藏室里有水是怎么回事?求解决! c语言:求字符串中最长单词的题目 rogervivier是什么牌子 梦见自己抠了下鼻子,然后流血了,还弄到了手上。这是什么征兆? C语言编程题目 给一个字符串,请找出出现次数最多的大写英文字母。 求好听的古代男子名字 最好仙侠感觉的 谢谢 越多越好 roger vivier 和Georgia Amani哪个牌子 梦见自己的拧鼻涕拧出一堆血 冰箱冷藏室里有积水怎么回事 求好听的仙侠小说男主名字 门派名字大全仙侠比较有仙气的 求仙侠小说中常用的门派名字,类似于长留,蜀山什么的。 求仙剑奇侠传所有人物名字,只要名字,不需介绍 求修真、仙侠小说里面好听的人物名、门派名、法宝名、*名,用来写小说用! 收集玄幻,仙侠小说里面的宗派名字 仙侠小说书名起名,高手来,高悬赏 帮忙取个古风仙侠女主名 谁有武侠仙侠小说人物名字大全!我想写小说 借鉴下 诛仙所有人物名字