c语言取字符串前两位数字替换成三位数字

来源:百度知道 编辑:UC知道 时间:2024/06/08 09:57:04
c语言取字符串前两位并替换成三位数字该怎么写 希望大家指导得详细一些 谢谢
比如8515201
想改成89715201
我说的是用程序实现 是先判断头两位是85 然后改成897 用c语言程序实现

用数组给你 show 一个:
char src[10] = {"8515201"};
char tmp[10] = {0};
sprintf( tmp, "%s", src+2);
sprintf( src, "%s%s", "897", tmp);

最简单的算法
int a[100];
for(i = 1;i < 10;i++)//结束方式你自己做
{
scanf("%d",&a[1]);
}
然后修改a[0]a[1]a[2];

字符的话同理,不过要-‘0’变成int来计算

晕,我这个改改不就是程序?

#include<stdio.h>

int main(void)
{
int a[100];
int num = 1,n,i;
int flag = 0;
printf("Please input num");
scanf("%d",&n);

while(n != 0) //0结束
{
a[i] = n;
i++;
printf("Please input num");
scanf("%d",&n);
}
if (a[1] == 8 && a[2] == 5)
{
a[0] =8;
a[1] =9;
a[2] =7;
flag = 1;
}
if (flag == 1)
{
for (i = 0;i<num;i++)
{
printf(“%d",a[i]);
}
}
else
{
for (i = 1;