读取字符串,忽略空白并替换标点符号



我想看看是否可以用空格和标点符号获得用户输入,删除空格,然后替换标点符号。

例如,名字和姓氏

#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中构建一个包含相同数据但没有空白并替换了标点符号的新字符串?

  • 为了去除空白,您需要查看每个字符是否都是空白(但是您需要定义术语(。

  • 为了替换标点符号,您需要查看每个字符是否都是标点符号。在它的位置上,你需要放一些其他的东西。

相关内容

  • 没有找到相关文章