c语言,编写一个实现在一个字符串指定字符后插入其相应出现的次数(不区分大小写)
比如输入Thisisatest.指定字母是t,则输出结果是T1hisisat2est3.若指定字母在字符串中没出现,则原样输出。在线等待!!!不要用这个函数额!!#inc...
比如输入 This is a test. 指定字母是t,则输出结果是 T1his is a t2est3.若指定字母在字符串中没出现,则原样输出。
在线等待!!!
不要用这个函数额!!#include<stdlib.h> 还没有学这个!!
#include "stdio.h"
#include "string.h"
这两个可以用啊!!
谢谢了 等待啊!!!
第一个回答可能是没有看懂我的问题吧
输入 This is a test
输出结果是 T1his is a t2est3 展开
在线等待!!!
不要用这个函数额!!#include<stdlib.h> 还没有学这个!!
#include "stdio.h"
#include "string.h"
这两个可以用啊!!
谢谢了 等待啊!!!
第一个回答可能是没有看懂我的问题吧
输入 This is a test
输出结果是 T1his is a t2est3 展开
3个回答
展开全部
这个可以吗?
#include <stdio.h>
#include <string.h>
main()
{
int i,j=0;
char str1[40],str2[50],letter;
char count='0';
printf("请输入一段字符:\n");
gets(str1);
printf("请输入一个要计算的字符:");
scanf("%c",&letter);
for(i=0;str1[i]!='\0';i++)
{
if(str1[i]!=letter)
str2[j++]=str1[i];
else
{
count++;
str2[j++]=str1[i];
str2[j++]=count;
}
}
str2[j]='\0';
printf("\n处理后的字符为:\n");
puts(str2);
}
#include <stdio.h>
#include <string.h>
main()
{
int i,j=0;
char str1[40],str2[50],letter;
char count='0';
printf("请输入一段字符:\n");
gets(str1);
printf("请输入一个要计算的字符:");
scanf("%c",&letter);
for(i=0;str1[i]!='\0';i++)
{
if(str1[i]!=letter)
str2[j++]=str1[i];
else
{
count++;
str2[j++]=str1[i];
str2[j++]=count;
}
}
str2[j]='\0';
printf("\n处理后的字符为:\n");
puts(str2);
}
展开全部
#include<stdio.h>
#include<string.h>
void main()
{
char s[1000], s1[100], c;
int i=0, j=0, k=0;
printf("输入字符串");
gets(s);
strcpy(s1,s);
printf("输入字符");
scanf("%c", &c);
puts(s1); puts(s);
while(s[i]!='\0')
{
if(s[i]==c)
{j++; s[i+1]=j+'0'; s[i+2]='\0'; strcat(s, s1+k+1); i= i+2;}
else i++;
k++;
}
puts(s);
}
#include<string.h>
void main()
{
char s[1000], s1[100], c;
int i=0, j=0, k=0;
printf("输入字符串");
gets(s);
strcpy(s1,s);
printf("输入字符");
scanf("%c", &c);
puts(s1); puts(s);
while(s[i]!='\0')
{
if(s[i]==c)
{j++; s[i+1]=j+'0'; s[i+2]='\0'; strcat(s, s1+k+1); i= i+2;}
else i++;
k++;
}
puts(s);
}
追问
太难懂了!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int num=0;
for (i=0;i<strlen(string);i++)
{
printf('%s',string[i]);
if (string[i]=='t')
{
num++;
if (num>0)
{
printf('%s',num);
}
}
}
思路大概就这样吧 语法可能有点错
for (i=0;i<strlen(string);i++)
{
printf('%s',string[i]);
if (string[i]=='t')
{
num++;
if (num>0)
{
printf('%s',num);
}
}
}
思路大概就这样吧 语法可能有点错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询