Tag: 空白

如何从C中删除字符串中的额外空格

我有一个字符串,有一个额外的空格字符串,例如: char * s = ” foo baa “; 我想把它转换成: foo baa 我写过这个函数: void trim (char ** src) { char * p = strdup(* src); char * ret = malloc(strlen(*src) + 1); assert(ret != NULL); char * token; token = strtok(p, ” \t”); while( NULL != token ) { while (*token) { *(ret ++) = […]

计算换行符,空格和制表符

这个问题来自K&R p。 20:编写程序来计算空格,制表符和换行符。 这是我的尝试: #include int main() { int character, whitespace = 0; printf(“Enter some text, and press Ctrl-d when you’re done.\n\n”); while((character = getchar() != EOF) { if(character == (‘ ‘ || ‘\n’ || ‘\t’)) { ++whitespace; } } printf(“\nYour text contains %d spaces, tabs, and lines.\n”, whitespace); return 0; } 该计划不起作用。 无论用户文本包含多少空格,制表符和换行符,它总是给出答案0。 有谁能看到这个问题? […]

C中的空格符号是什么?

我试图弄清楚如何检查一个字符是否等于C中的空格。我知道标签是’\t’并且换行符是’\n’ ,但我希望能够检查一个常规if语句中的正常空间(来自空格键)。 有谁知道这个角色是什么?

在C中删除输出末尾的空格

以下代码用于以螺旋顺序打印矩阵的元素。 该程序工作正常。 然而,问题是我正在检查程序的在线编译器不接受输出结尾的尾随空格。 谁能给我一些关于如何绕过输出中添加的最后一个空格的想法? 作为参考,我的代码如下(是的,变量名称很糟糕。我正在努力改变我放置随机变量名的习惯!!) #include int main() { int a[6][6]; int i, k = 0, l = 0, m=3, n=3, j; scanf(“%d %d”,&m, &n); for(i=0;i<m;i++) { for(j=0;j<n;j++) scanf("%d",&a[i][j]); } while (k < m && l < n) { for (i = l; i < n; ++i) printf("%d ", a[k][i]); k++; for (i = k; […]

void main(void)vs main()

可能重复: 为什么C和c ++中的main函数的类型留给用户定义? 什么是虚空 ? 有人提供一些例子,正确使用虚空吗? 当我们写void main (void)或main()时有什么区别?

从C中的字符串中删除多余的空格

我有这个字符串 “go for goa” 输出应该是 “go for goa” 我想删除多余的空格。 这意味着应该用一个空格替换两个或多个连续的空格。 我想使用就地算法来做到这一点。 下面是我尝试的代码,但它不起作用: #include #include #include /* Function to remove spaces in an string array */ char *removeSpaces(char *str) { int ip_ind = 1; /* In place removal of duplicate spaces*/ while(*(str + ip_ind)) { if ((*(str + ip_ind) == *(str + ip_ind – 1)) && […]