C/C++の宿題を片付けます 67代目
■ このスレッドは過去ログ倉庫に格納されています
0053デフォルトの名無しさん
NGNG#include<stdio.h>
#include<stdlib.h>
size_t mystrlen(const char* s){size_t i=0;while(s[i]!='\0')i++;return i;}
void strrev(char* d,const char* s){size_t i,l=mystrlen(s);for(i=0;i<l;i++)d[i]=s[l-i-1];d[l]='\0';}
int main(){char tmp[1024];char* A;char* B;size_t l;
printf("Please input first words:");fgets(tmp,sizeof(tmp),stdin);
l=mystrlen(tmp);A=(char*)malloc(l);sscanf(tmp, "%s", A);
printf("Please input second words:");fgets(tmp,sizeof(tmp),stdin);
l=mystrlen(tmp);B=(char*)malloc(l);sscanf(tmp, "%s", B);
l+=mystrlen(A);realloc(B,l);sprintf(B,"%s%s",B,A);
printf("Connected words:%s\n",B);realloc(A,mystrlen(B)+1);strrev(A,B);
printf("Backwared arranged words:%s\n",A);return 0;}
■ このスレッドは過去ログ倉庫に格納されています