1.从键盘输入一个整数,将其转化成字符串输出
#include <stdio.h>
#include <string.h>
#include <string.h>
#define MAX 1000
void reverse_string(char *s1, int len)
{
int i;
{
int i;
char temp;
for(i = 0; i < len / 2; i++)
{
temp = *(s1 + i);
*(s1 + i) = *(s1 + len - 1 - i);
*(s1 + len - 1 - i) = temp;
}
}
{
temp = *(s1 + i);
*(s1 + i) = *(s1 + len - 1 - i);
*(s1 + len - 1 - i) = temp;
}
}
char *int2str(int num)
{
int i = 0;
{
int i = 0;
char temp;
static char result[MAX];
static char result[MAX];
while(num > 0)
{
temp = (num % 10) + '0';
result[i] = temp;
num = num / 10;
i++;
}
{
temp = (num % 10) + '0';
result[i] = temp;
num = num / 10;
i++;
}
result[i] = '\0';
reverse_string(result,strlen(result));
return result;
}
}
int main()
{
int num;
{
int num;
printf("Please input number:\n");
scanf("%d",&num);
scanf("%d",&num);
char *result = int2str(num);
printf("result = %s\n",result);
return 0;
}
}
2.从键盘输入一个字符串,输出最长数字段和其中数字的个数
#include <stdio.h>
#define MAX_SIZE 1024
int continue_max_num_str(char *dest,char *src)
{
int i;
int len = 0;
int max_len = 0;
while(*src != '\0')
{
while(*src >= '0' && *src <= '9')
{
len++;
src++;
}
if(len > max_len)
{
max_len = len;
{
int i;
int len = 0;
int max_len = 0;
while(*src != '\0')
{
while(*src >= '0' && *src <= '9')
{
len++;
src++;
}
if(len > max_len)
{
max_len = len;
for(i = 0; i < len; i++)
{
*(dest + i) = *(src - len + i);
}
{
*(dest + i) = *(src - len + i);
}
*(dest + i) = '\0';
}
}
len = 0;
src++;
}
}
return max_len;
}
}
int main()
{
char src[MAX_SIZE];
char dest[MAX_SIZE];
{
char src[MAX_SIZE];
char dest[MAX_SIZE];
printf("Please input string:(a-z,0-9):\n");
scanf("%s",src);
scanf("%s",src);
int max_len = continue_max_num_str(dest,src);
printf("the continue max num string len = %d string = %s\n",max_len,dest);
return 0;
}
return 0;
}