⑴ c语言:对输入字符串长度有限制的函数的问题
/// <summary>
/// 截取字串
/// </summary>
/// <remarks>区分中英文(一个英文字符为1;中文为2)</remarks>
/// <param name="strParent">原字串(父串)</param>
/// <param name="needSize">返回字符数</param>
/// <param name="moreRemark">有剩余时,自定义标示。为空时请用 "" </param>
/// <returns>返回所需个数子串</returns>
public static string Cut_Str(string strParent, int needSize, string moreRemark)
{
if (needSize == 0)
return "";
else if (needSize < 0)
return "The needSize is negative,error!";
int strParentLenth = strParent.Length;
int len = 0;
for (int i = 0; i < strParentLenth; i++)
{
byte[] byte_len = Encoding.Default.GetBytes(strParent.Substring(i, 1));
if (byte_len.Length > 1)
len += 2; //中文+2
else
len += 1; //英文+1
if (len >= needSize)
{
int neededNum = i + 1;
if (neededNum < strParentLenth)
return strParent.Substring(0, neededNum) + moreRemark;
else
return strParent.Substring(0, neededNum);
}
}
return strParent;
}
⑵ C语言定义数组,内容太长,怎么办啊
可以动态开辟空间,malloc 然后用想干函数将不用的空间去掉
⑶ C语言程序中printf函数双引号里的文本过长不能在一行放完, 请问如何把多行的文本连接起来
把写在不同行的字符串分别用双引号括起来就行了。例如:
printf("xixi"
"haha\n");
⑷ TI DSP的CCS2.2环境下有乘方或者平方运算符吗直接写乘法表达式太长,用的C语言,小白求教
有,函数原型
double pow (double x, double y);
使用时需要include ”math.h“
并可能需要连接相应的数学运算库
⑸ c语言 怎么样设定输入字符串的长短,过长或过短都不合法
头文件 string.h 里面有个函数 strlen 用于求字符串的长度,你可以设定一个定长的缓存区,
如 #define Buffer_Size 255,然后定义一个字符数组 char str[Buffer_Size];
当然你也可以使用动态字符数组,如char *str。
⑹ C语言中一个语句太长用什么换行
1、区分不同情况,有多种方式可以采用。不管是哪种情况,都可以用结尾作为换行标记,在编译时,后面的换行符将被忽略,当做一行处理。比如宏定义时使用#define my_puts(x) printf("%s",
x);和写作#define my_puts(x) printf("%s",x);是没区别的。 这里的必须存在,不能省略。
2、不过有些情况下可以采用更简单的形式。在字符串中换行。当字符串过长,写在一行中阅读不便时,可以采用一种特殊的换行方式。C语言规定,连续的用""引起的字符串常量,会默认合并为一个常量字符串。
(6)c语言函数表达式过长扩展阅读:
1、换行符(line break),是一种计算机语言表达方式,它的作用是跳到下一个新行。在不同的语言中,代码也有所不同。例如:<br>、"
"、"endl"等。
2、回车 ( ) 本义是光标重新回到本行开头,r的英文return,控制字符可以写成CR,即Carriage Return;。
3、换行 ( ) 本义是光标往下一行(不一定到下一行行首)、n的英文newline,控制字符可以写成LF,即Line Feed。在不同的操作系统这几个字符表现不同,比如在WIN系统下,这两个字符就是表现的本义,在UNIX类系统,换行 就表现为光标下一行并回到行首,在MAC上, 就表现为回到本行开头并往下一行,至于ENTER键的定义是与操作系统有关的。
4、C语言中的换行符是" ",就是输入完一行内容后,光标转到下一行的起始位置 。
例如:
printf("first line ");
printf("second line ");
5、HTML语言的换行符:<br>
<br> 可插入一个简单的换行符,<br> 标签是空标签(意味着它没有结束标签,因此这是错误的:<br></br>)。在[1]
XHTML 中,把结束标签放在开始标签中,也就是 <br />。<br> 标签只是简单地开始新的一行,而当浏览器遇到 <p> 标签时,通常会在相邻的段落之间插入一些垂直的间距。
6:C++语言的换行符:C++语言中的换行符是endl。
例如:
cout<<"这是换"<<endl<<"行符";
将显示输出:
这是换
行符。
7、word换行符
word换行符是一种换行符号,它的作用是换行显示,但是它不是真正的段落标记,它的换行不是真正意义上的重起一段,因此被换行符分割的文字其实仍然还是一个段落中的,word中基于段落的所有操作都是不会识别换行符为段落结尾的。
8、在VB中,若命令太长,在一行输入不方便,可以在代码后输入空格和下划线再换行。
例如:
Private Declare Function mciSendString Lib winmm. _
dll Alias mciSendStringA (ByVal lpstrCommand As String, _
ByVal lpstrReturnString As String, ByVal uReturnLength _
As Long, ByVal hwndCallback As Long) As Long。
资料来源:网络:换行符
⑺ c语言中函数名有效长度
一般是32个有效字符,但是这是别人规定的。
一般的函数名现在比较好的有几种 你可以参考下:
inFoodofSUM() 就是前面有了int类型 比较方便容易看
Food_Sum 就是驼峰型的 就是有原意的理解
一般是以工作单位的编写风格而定 不过上面两个现在还不比较流行的 因为好理解 有一种顾名思义的成分
⑻ c语言字符串数组过长编译失败
打开Visual C++ 6.0,新建一个C++ source file源文件
⑼ c语言中 在编辑窗口,如果printf函数内字符过长,想要在编辑窗口换行,而且编译时不出问题,怎么办
直接换行就行了,编译器在编译的时候会自动进行识别的。如果遇到了;才会认为是语句结束。
⑽ c语言函数的最长单词输出问题 新手求助大佬
void f(char a[])
{
int pos,tpos,len=0,tlen=0;
int i=0;
do
{
if ((a[i]>='a' && a[i]<='z')||(a[i]>='A' && a[i]<='Z'))
{
if (!tlen) tpos=i;
tlen++;
}
else
{
if (tlen>len)
{
pos=tpos;
len=tlen;
}
tlen=0;
}
}
while (a[i++]);
for (i=0;i<len;i++) printf("%c",a[pos+i]);
}