对于我的任务,我需要执行以下操作
- 要求用户输入他们的名字并将其保存到字符数组中
- 然后我需要输出所述用户输入的字符数
- 然后我必须倒着拼写那个用户的名字
- 然后告诉用户字符数组的哪一部分包含他们的名字和姓氏之间的空格
我需要做但不能安静地弄清楚(实际上我完全迷失了)的最后一件事是先输出用户的姓氏,然后是名字最后(即 John Doe = Doe John);
#include <stdio.h> #include <string.h> int main () { printf("Enter your name\n"); char name [25]={'\0'}; char * pch; fgets(name,sizeof(name),stdin); printf("You Entered: %s \n", name); printf("There are %u characters in your name including the space. \n", strlen(name)); char end; int i; end = strlen(name) -1; printf("Your name backwards is"); for (i = end; i >= 0; --i) { printf("%c", name [i]); } printf("\nLooking for the space in your name \n", name); pch=strchr(name, ' '); while (pch!=NULL) { printf("Space found at %d\n", pch-name+1); pch=strchr(pch+1, ' '); } }
任何知道如何做到这一点的人,你能解释一下你做了什么,以便我可以向你学习吗?