c语言将一行用空格隔开的数字转化成相应的字母如何编写,不要c++.

2025-12-17 19:19:37
推荐回答(1个)
回答1:

#include 
#include 
#include "string.h"

int main(int argc, char *argv[]) 
{
int i=0,len;
char s[50]={"\0"};
int n,j=0,flag=0;
char temp[5]={"\0"};
scanf("%[^\n]",s);
len=strlen(s);
for(i=0;i<=len;i++)
{
if(s[i]!=' ' && i {
flag=1;
temp[j++]=s[i];
}
else if(s[i]==' ' || i==len)
{
if(flag==1)
{
temp[j]='\0';
flag=0;
j=0;
int t=atoi(temp);
printf("%c ",t);
memset(temp,'\0',5);
}
}
}
return 0;
}