我想看看是否可以用空格和标点符号获得用户输入,删除空格,然后替换标点符号。
例如,名字和姓氏
#define MAXLEN = 10
char name[MAXLEN+1];
printf("Enter first name, last name: "); //e.g., Tom , Sno
scanf("%c", name)
Output: Tom , Snow
Desired output: Tom Snow
我不知道该如何删除空白或替换标点符号,如果能为我指明正确的方向,我将不胜感激!
你的问题读起来像CS家庭作业,这里的大多数回答者可能会谨慎地看待它。我们不想为你做家庭作业,因为这可能对你的学习没有帮助。因此,与其提供具体的代码,我只想问几个问题,希望这些问题能帮助您思考出应该引导您朝着好的方向前进的步骤。
我还假设了一个新人的编程知识水平。如果我问了一些太基本或没有意义的问题,我会道歉。
-
虽然从输入中提供的字符串中删除空白并替换标点符号是有意义的,但您是否可以在
name
中构建一个包含相同数据但没有空白并替换了标点符号的新字符串? -
为了去除空白,您需要查看每个字符是否都是空白(但是您需要定义术语(。
-
为了替换标点符号,您需要查看每个字符是否都是标点符号。在它的位置上,你需要放一些其他的东西。