① c语言编程 将字符串中的数字删除后输出
1、定义删除前部数字字符的函数delHead()。
② c语言从键盘输入一个整数x,删除数组中与x值相同的所有元素,并输出删除后的数
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{ int n,i,j,x,a[500];
scanf("%d",&n);
srand(time(0));
for(i=0; i<n; i++)
{ a[i]=rand()%20;
printf("%4d",a[i]);
}
printf(" x=");
scanf("%d",&x);
for(i=j=0; i<n; i++)
if(a[i]-x)a[j++]=a[i];
printf("删除%d后的数组: ",x);
for(i=0; i<j; i++)
printf("%4d",a[i]);
printf(" ");
return 0;
}
③ c语言输入n(1<n30)个整数,删除他们中的重复数据
C语言在数的时候,因为是整个整数,虽然还在删除重复数据的时候,可以直接按一个delete按键。
④ 用c语言编写一个程序:删除数组中重复的数。
如果你只是删掉为k的值,然后输入的话,只要一个for循环就够了,把不等于k的值直接输出就行,不用再存入数组里了,如:
#include<stdio.h>
void
main()
{
int
n,k,x[100000];
int
i,flag=0;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&x[i]);
scanf("%d",&k);
for(i=0;i<n;i++)
if(x[i]!=k)
{
if(flag==0)
//(让第一个输出前不加空格)
{
printf("%d",x[i]);
flag=1;
}
else
printf("
%d",x[i]);
}
printf("\n");
}
⑤ C语言,删除数组中的重复数字然后输出
做一个循环对数组进行遍历,第二个循环对第一个循环遍历出来的数字进行比较
删除相同的就好了
c语言还有一个简单的方法,但是我现在还没有见到过直接使用的人
⑥ c语言,定义一个数组存放一些数,再输入数x,把重复的数字删掉再输出。
#include<stdio.h>
#include<string.h>
voiddog(char*p,intn);
intmain()
{
intn;
chara[11]="0223456889";
printf("请输入想删除的数 ");
scanf("%d",&n);
dog(a,n);
puts(a);
return0;
}
voiddog(char*p,intn)
{
inti,j,k;
k=strlen(p);
for(i=0;i<k;i++)
{
if(*(p+i)==n+'0')//<==================
{
for(j=i;j<k;j++)//<==================
{
*(p+j)=*(p+j+1);
}
k--;
i--;//<======================
}
}
*(p+k)='