C++编写四道程序题!1、输入一个年月日,输出该年月日是这年里的第几天.2、输入一个字符串,在该字符串的某个位置插入一个子串,输出插入的位置以及插入子串后的字符串.3、输入一个字符串,

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 20:52:16
C++编写四道程序题!1、输入一个年月日,输出该年月日是这年里的第几天.2、输入一个字符串,在该字符串的某个位置插入一个子串,输出插入的位置以及插入子串后的字符串.3、输入一个字符串,

C++编写四道程序题!1、输入一个年月日,输出该年月日是这年里的第几天.2、输入一个字符串,在该字符串的某个位置插入一个子串,输出插入的位置以及插入子串后的字符串.3、输入一个字符串,
C++编写四道程序题!
1、输入一个年月日,输出该年月日是这年里的第几天.2、输入一个字符串,在该字符串的某个位置插入一个子串,输出插入的位置以及插入子串后的字符串.3、输入一个字符串,在该字符串的某个位置删除一个子串,输出删除的位置以及删除后的字符串.4、输入一个字符串,在该字符串中查找一个子串,输出该子串的位置.我写了好像不太可以,QAQ

C++编写四道程序题!1、输入一个年月日,输出该年月日是这年里的第几天.2、输入一个字符串,在该字符串的某个位置插入一个子串,输出插入的位置以及插入子串后的字符串.3、输入一个字符串,
1、
#include <iostream>
#include <windows.h>
using namespace std;
/* 以公元阳历来计算(非农历) */
int _MONTH[]={{31},{28},{31},{30},{31},{30},{31},{31},{30},{31},{30},{31}};
int days(const int *m,const int *day)
{
    int i,md=0;
    unsigned int d;
\x05
    for(i=0;i<(*m-1)&&(i<11);i++)
        md=md+_MONTH[i];
    d=md+(*day);
    return (int)((d+365)-365);
}
void display(const int y,const int m,const int d)
{
  cout<<y<<"年"<<m<<"月"<<d<<"日"<<"是今年的第"<<days(&m,&d)<<"天"<<endl;
}
int main()
{
\x05int month,day,year;
RESET:
\x05month=day=1;
\x05cout<<"年份:";
\x05cin>>year;
\x05cout<<"月份:";
\x05cin>>month;
\x05cout<<"日期:";
\x05cin>>day;
\x05
\x05while((month<1||month>12)||(day<1||day>31))
\x05{
\x05\x05cout<<"月份或日期有误,请重新输入!"<<endl;
\x05\x05fflush(stdin);
\x05\x05Sleep(3000);
\x05\x05goto RESET;
\x05}
\x05display(year,month,day);
  return 0;
}
2、

#include <iostream>
using namespace std;

#define  MAX_LONG_S 100
static char HandleString[MAX_LONG_S];
void Reset()
{
\x05for(int i=0;i<MAX_LONG_S;i++) HandleString[i]='\0'; 
}

/* 
  函数功能: 在目标字符串中把新的子串插入指定的位置 
  函数结果: 返回插入后的新字符串

*/

char *InsertSubString(const char *TargetString,const char *NewString, int Start)
{
   int i,r,newLen,moveE,v,Back;
   i=r=newLen=moveE=v=Back=0;
   moveE=strlen(NewString);

   Reset(); /* 重置全局静态数组 */

   while (*TargetString)
   {
\x05   HandleString[i]=*TargetString++;/* 把目标字符串交给全局数组 */ 
\x05   i++;
\x05   r++;
   }
  
\x05for(v=--i;v>=Start;v--)
\x05{
       HandleString[v+moveE]=HandleString[v];
\x05}
\x05while(*NewString)
\x05{
      HandleString[Start++]=*NewString++;
\x05}
 
   
   return HandleString; /* 返回处理过的新串*/
}
int main()
{
  char ts[MAX_LONG_S],ss[10]="123";
  cout<<"请输入字符串:";
  cin>>ts;
  cout<<endl<<"插入子串前:"<<ts<<endl;
 
  InsertSubString(ts,ss,1);
  cout<<"插入子串后:"<<HandleString<<endl;
  return 0;
}







说明:后面几个要求跟第2个例子的实现原理一样.你可以自己尝试改装下.

C++编写四道程序题!1、输入一个年月日,输出该年月日是这年里的第几天.2、输入一个字符串,在该字符串的某个位置插入一个子串,输出插入的位置以及插入子串后的字符串.3、输入一个字符串, 用C语言编写程序,输入一个正整数n(1 编写程序,输入一个正整数n(1 编写程序,输入一个正整数n(1 编写程序,输入一个四位数,将该四位数倒序输出,如输入1234,输出4321,输入1000,输出1 如何用C语言编写一个程序,输入任意输入一个正整数,反序输出每一位 C语言题:编写一个程序,输入长方形的长和宽,计算长方形的周长希望大家帮帮忙,谢谢 用C语言编写程序 :输入一个在[0,1]范围内的小数,用二分法求√x的值. 编写一个程序 计算s=1!+2!+...+n!.其中n由输入决定用C语言编下 请编写程序,输入正整数n,1 用c语言编写一个程序,输入一个圆的半径,分别求其周长和面积 求用C语言编写一个判定三角形的程序输入:a,b,c ,都为整型,输入范围1~200.输出:不规则三角形;等腰三角形;等边三角形;不是三角形. 求用while 编写一个程序;编写一个程序,提示输入数值,可循环输入多个数据,并对输入的数值进行判断,分别统计输入的奇数和偶数的总和.C语言编写、 用c语言编写一个程序,从键盘上输入两个字符给字符变量a,b,并输出变量a,b的值.第二题编写一个程序,从键盘上输入一个整数,一个浮点数,一个字符分别给三个变量,分别以以下的格式输出:(1) 整 用2维数组函数 编写一个C语言程序 输出下面的格式 要求 最大9位数 如果是四位数 则为输入1234 和43219 18 27 36 456 47 38 29 1 c语言中判断一个输入的数为偶数还是奇数的程序怎么编写 用C语言编写一个程序,输入三角形的三条边的边长,就三角形的面积? 编写一个C语言程序,要求输入3个数,求最大数和最小数之和.