用C语言编写一完整源程序,从键盘输入一个字符串Str1,在新的一行输入一个待检测字符Char_Che

作者&投稿:福凡 (若有异议请与网页底部的电邮联系)
利用函数和指针编写程序,从键盘输入一个字符串,然后输出一个新的字符串。新串在原串中,每两个字符之间~

#include
void mf(char *s,char *t) { while ( *s ) { (*t++)=(*s++); (*t++)=' '; } *t=0; }
void main()
{ char str[256],str1[256];
scanf("%s",str); mf(str,str1);
printf("%s
",str1);
}

#include #include int repeated(char* str)/*检查字符串内是否有重复的字符,有就返回1,无就返回0*/{ int i=0, len=strlen(str)-1;//调用strlen得到字符串的长度 for(i=0; i0) printf("交集为[%s]
", s3); else printf("交集为空
"); return 0;}我把注释都完整了,少年还有不解之处,追问便是!

希望这些能给你提供一点帮助,亲!

#include "stdio.h"

#include "string.h"

void deleteChar(char *a,char c)//从特定字符串中删除特定字符

{

     int i; char *d=NULL;

     if((d=strchr(a,c))!=NULL)//找到这个字符,从后一位向前移位,将其覆盖,达到删除的目的

     {

          for(i=0;*(d+i)!=0;i++)

           *(d+i)=*(d+i+1);

     }

 

}

int main()

{

     char Str1[100]={0};

     char Char_Check;

     int i;

     gets(Str1);

     scanf("%c",&Char_Check);

     for(i=0;i<strlen(Str1);i++)//一次只能删除一个特定字符,循环删除,最多循环字符串最大长度

          deleteChar(Str1,Char_Check);

      puts(Str1);

 

}

运行结果:

 



#include<stdio.h>
int main(){
    char str[1000],c;//定义字符串str和字符c
    int i=0,j;//定义循环变量
    printf("请输入字符串Str1:"); 
    gets(str);//输入字符串str
    printf("请输入字符Char_Check:");
    scanf("%c",&c);//输入字符c
    for(i=0;str[i]!='\0';i++)
if(str[i]==c)//判断字符串str中的字符是否与c相同
     for(j=i;str[j]!='\0';j++)
     str[j]=str[j+1];//如果相同,字符依次向前移动覆盖(相当于删除) 
    printf("删除后的字符串为:");
    puts(str);
}

运行结果如图:



#include <stdio.h>
void del_str( char *str , char ch)
{
char *tmp,*p;
tmp=p=str ;
while( *tmp )
{
if ( *tmp != ch )
*p++=*tmp ;
tmp++ ;
}
*p=0x00;
}
int main()
{
char Str1[128],Char_Check;
gets( Str1 );
Char_Check=getchar();
del_str(Str1,Char_Check) ;
printf("%s\n" , Str1 );
return 0;
}

  1. #include <stdio.h>

  2. #include <string.h>

  3. #include <assert.h>

  4. int RemoveChar(char *pstr, char ch)

  5. {

  6. int len = strlen(pstr);

  7. assert(pstr != NULL);

  8. while (len-- > 0) {

  9. if (*pstr == ch){

  10. strncpy(pstr, pstr+1, len);

  11. continue;

  12. }

  13. pstr++;

  14. }

  15. *pstr = '\0';

  16. return 1;

  17. }

  18. #define MAXLEN  128

  19. int main(void)

  20. {

  21. char pstr[MAXLEN] = {0};

  22. char ch;

  23. printf("Please enter the string: ");

  24. gets(pstr);

  25. printf("
    Please enter the char: ");

  26. scanf("%c", &ch);

  27. RemoveChar(pstr, ch);

  28. printf("
    After: %s
    ", pstr);

  29. return 0;

  30. }






用C语言编写一完整源程序,从键盘输入一个字符串Str1,在新的一行输入一...
答:void deleteChar(char *a,char c)//从特定字符串中删除特定字符{ int i; char *d=NULL;if((d=strchr(a,c))!=NULL)//找到这个字符,从后一位向前移位,将其覆盖,达到删除的目的 { for(i=0;*(d+i)!=0;i++)(d+i)=*(d+i+1);} }int main(){ char Str1[100]={0};cha...

用C语言编写一个程序: 从键盘输入 10 个整数,求出其中的最大值...
答:请输入10个整数:1 2 3 56 23 6 767 32 11 567 max=767 min=1 请按任意键继续. . .

用C语言编写程序从键盘输入一个正整数数n,输出n!
答:编程实现计算n!,也就是n*(n-1)*(n-2)*...*1,可以通过递归函数来实现,具体实现方法:include <stdio.h>int Func(int n){if(n < 2)return 1;else return n*Func(n-1);} void main(){int n =0,m=0;printf("请输入一个正整数:")scanf("%d",&n);m=Func(n);printf("...

C语言编写一个程序,从一个字符串中取得右边的n个字符组成一个新字符串...
答:int main(){ char src[80] = {0};char dst[80] = {0};int n;int j;printf("输入源字符串:\n");scanf("%s", src);int len = strlen(src);int i = scanf("%d", &n);if(i != 1){ j = getchar();} while(n < 1 || n > len){ printf("输入1-79之间的数!!\n"...

一个c语言程序总是从( )开始执行
答:一个c语言程序总是从main函数开始执行。在一个C语言源程序中,无论main函数书写在程序的前部,还是后部,程序的执行总是从main函数开始,并且在main函数中结束。一个c程序有且仅有一个main函数,除main函数之外可以有若干个其它的函数,每个函数实现某一特定的操作。main函数,又称主函数,是程序执行的...

c语言如何编写从1加到n的程序?可输入的n的那种,谢谢了
答:include<stdio.h> int main(){ int n,i;int sum=0;printf("请输入要累加的数字n:");scanf("%d",&n);for(i=0;i<=n;i++){ sum=sum+i;} printf("累加的和为%d",sum);return 0;}

用C语言编写一个程序,输入一个字符串,统计其中各个字符出现的次数_百 ...
答:源程序代码如下:include "pch.h"define _CRT_SECURE_NO_WARNINGS//VS环境下需要,VC不需要 include<stdio.h> int main(){ char c = 0;//定义输入字符变量 int num_count = 0;//数字个数 int bigalp_count = 0;//大写字母个数 int littlealp_count = 0;//小写字母个数 int emp_count...

用C语言编写一个简单的图书管理小程序
答:源代码如下:include<iostream> include<iomanip> include<string> include<fstream> include<stdio.h> using namespace std;const int maxb=10000; //最多的图书 class book//图书类 { int tag; //删除标记1:已删0:未删 int number; //isbn书号 char name[20]; ...

使用C语言编写一个程序完成以下任务
答:1,解:源程序如下:include <stdio.h> int juzhen(int a[3][3]){ int i,j,t;for (i=0;i<3;i++)for (j=i+1;j<3;j++){ t=a[i][j];a[i][j]=a[j][i];a[j][i]=t;} } int juchen(int a[3][3],int b[][3],int c[][3]){ int i,j;for (i=0;i<3...

C 语言程序设计
答:印度的程序设计课程采用“事件驱动式”教学,我认为在中国的c语言程序设计教学中应该采用“项目驱动式”教学。“项目驱动式”教学就是以项目为目的,以c语言理论教学为过程,最终能用c语言设计项目,实现项目的要求。“项目驱动式”教学的关键在于培养学生“如何做什么”和“可以干什么”。一个项目就是一个工程,在“...