知识摘要
- %c 输入字符 %s 输入字符串
- strlen() 求字符串、数组长度
- 在字符串后加个 \0 结束
题目1:数组习题:完成十进制数转成为二进制数
内容详情
题目1:
输入提示:输入一个整数,数据范围:0-890000000000。
输出提示:输出仅一行,为输入的二进制数。
输入样本:78
输出样本:1001110
程序源码
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i=0,n,a[1000],num;
scanf("%d",&n);
while(n!=0)
{
a[i]=n%2;
n/=2;
i++;
}
num=i;
for(i=num-1;i>=0;i--)
printf("%d",a[i]);
return 0;
}
题目2:数组习题:从字符串中删除指定的字符
内容详情
题目2:
输入提示:输入有两行,第一行输入一个字符,第二行输入一串字符(最多不超
过20个字符)。
输出提示:输出仅一行,如果有字符被删除,则输出删除指定字符后的字符串
。如果没有字符被删除,则输出not found(两单词中间有一空格)。
输入样本:5
ab5c35adg57c
输出样本:abc3adg7c
程序源码
#include <stdio.h>
#include <stdlib.h>
int main()
{
int l,al,i,j=0;
char a[100],b[100],del;
scanf("%c%s",&del,&a);
l=strlen (a);
for(i=0;i<l;i++)
{
if(a[i]!=del)
{
b[j]=a[i];
j++;
}
}
b[j]='\0';
al=strlen(b);
if(l ==al)
printf("not found");
else
printf("%s",b);
return 0;
}