char punct(char a[], int len) {
for (int i = 0; i < len; i++) {
if (ispunct(a[i]))
{ return i; }
return -1;
}
}
谁能告诉我为什么这个函数只为我交给它的每个字符串返回-1?我正在编写一个程序来从 .txt 文件中获取单词并将它们(稍作改动)输出到不同的 .txt 文件中,我需要从字符串中删除标点符号。但是,我似乎无法检测到标点符号在哪里使用 ispunct() 函数。我什至使用我能想象到的所有标点符号编写了自己的函数,但它仍然只返回-1。是这里的函数还是我给它的字符串有问题?如果需要显示更多我的代码,请告诉我。谢谢!