如何在一个字符串中的指定位置插入空格
现在我有一个字符串str = "a||b&&c",我想通过插入空格的操作,将该字符串转换为str = "a || b && c";;。烦请大佬指点一下。 现在我有一个字符串str = "a||b&&c",我想通过插入空格的操作,将该字符串转换为str = "a || b && c";。烦请大佬指点一下。 先写成字符数组,再strcopy 本帖最后由 jackz007 于 2021-1-7 22:53 编辑#include <stdio.h>
#include <string.h>
int alpha(char c)
{
if(c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z') return 1 ;
else return 0 ;
}
int symbol(char c)
{
if(! alpha(c) && c != ' ') return 1 ;
else return 0 ;
}
int main(void)
{
char s = "a||b&&c" ;
int i , j , k , m ;
m = strlen(s) ;
for(i = 0 ; i < m - 1 ; i ++) {
if(alpha(s) && symbol(s) || symbol(s) && alpha(s)) {
for(j = m ; j > i ; j --) s = s ;
s = ' ' ;
m ++ ;
}
}
printf("%s\n" , s) ;
} jackz007 发表于 2021-1-7 22:48
感谢大佬指点
页:
[1]