|
发表于 2021-1-7 22:48:07
|
显示全部楼层
本楼为最佳答案
本帖最后由 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[24] = "a||b&&c" ;
- int i , j , k , m ;
- m = strlen(s) ;
- for(i = 0 ; i < m - 1 ; i ++) {
- if(alpha(s[i]) && symbol(s[i + 1]) || symbol(s[i]) && alpha(s[i + 1])) {
- for(j = m ; j > i ; j --) s[j] = s[j - 1] ;
- s[i + 1] = ' ' ;
- m ++ ;
- }
- }
- printf("%s\n" , s) ;
- }
复制代码 |
|