したがって、%sではなく%[n]sと書きます。 したがって、スペースを含む入力行を取得するには、次を使用できます。 scanf("%[n]s",str); ソースコード: #include<stdio.h>intmain(){charstr[100];printf("Please enter your full name: ");scanf("%[^\n]s",str);printf("\nYour name...
intput(Map*map,char*key,void*val){inth=make_hash(map,key);for(intn=0;n<map->size;n++){intindex=(h+n)%map->size;if(map->hash_table[index].key[0]=='\0'){strcpy(map->hash_table[index].key,key);/*場合によって書き換えあり*/map->hash_table[index].val=*((Form*)val);...