我一直在使用Stroustrup的C++编程语言,而且我在早期的exersize方面遇到了困难.任务是构建一个反转ac样式字符串的方法rev.我认为我的逻辑是正确的,但是当我尝试修改字符串时出现错误.我可以不这样做吗?
int strlen_(char* string)
{
int count = 0;
while (*string != '\0'){
count ++;
string ++;
}
return count;
}
void rev(char* string)
{
//length of the string is going to be useful
int len = strlen_(string);
//two counters, one going forward, one going back
int forwardIndex = 0;
int backwardIndex = len-1;
char temp;
while (forwardIndex < backwardIndex){
temp = string[forwardIndex];
string[forwardIndex] = string[backwardIndex]; //Exception Here
string[backwardIndex] = temp;
forwardIndex--;
backwardIndex--;
}
}
void main()
{
char* test …
Run Code Online (Sandbox Code Playgroud) 作为练习,我正在为一个非营利组织建立一个网站,但我遇到了一个奇怪的问题,至少对我来说是这样。
在我的主页上,我有一个漂浮在深蓝色背景中的白色框。这个盒子包含我的主要内容。我有主图像、徽标、侧边栏和文本。我正在尝试为即将到来的新闻和事件放入另一个盒子。我希望把我的页面截图作为参考,但我没有足够的声望点。对不起...
主要区域是一个 div,我试图为我的新闻放入另一个 div,但我不知道如何使它工作。主框为 900px,有标题、侧边栏、图像。在图片下,我几乎想在这个盒子里放两列。
这是可能吗?
我到处查看,查看 CSS-Tricks,查看 W3Schools Online,查看这里,但没有看到任何可以帮助我弄清楚如何实现这一点的内容,或者即使有可能。我用谷歌搜索了它,我用雅虎搜索了它,没有运气。我确信它必须是可能的,我只是不知道如何。
解释为什么输出10会来?
main()
{
for(printf("1");!printf("0");printf("2"))
{
printf("hello");
}
}
Run Code Online (Sandbox Code Playgroud)
输出:
10
Run Code Online (Sandbox Code Playgroud) 我目前正在我的single.php
文件中使用以下内容列出我的帖子所属的父类别和子类别:
foreach((get_the_category()) as $category) {
echo '<h1>'.$category->cat_name . '</h1>';
}
Run Code Online (Sandbox Code Playgroud)
所以这导致:
<h1>Events</h1><h1>News</h1>
但是,我想将每个<h1>
值存储在一个单独的变量中.
所以我的最终代码可能是:
$i1 = "<h1>Events</h1>";
$i2 = "<h1>News</h1>";
Run Code Online (Sandbox Code Playgroud)
我该怎么做呢?
新创建的ArrayList
不添加任何元素看起来就像是ArrayList
添加了一个空字符串.
这让我觉得新创建的ArrayList
即使不添加任何元素也会在其中添加默认的空string
或元素.
package cracking;
import java.util.ArrayList;
public class Ask
{
public static void main(String[] args)
{
ArrayList<String> al = new ArrayList<String>();
System.out.println(al.size());//0
System.out.println(al);//[]
al.add("");
System.out.println(al.size());//1
System.out.println(al);//[]
}
}
Run Code Online (Sandbox Code Playgroud)
但是,ArrayList
两个场景中的大小之间的差异使它们不一致,特别是因为ArrayList
打印出来的两个看起来一样.
为了保持一致性,我觉得,两个中的任何一个都会很好:
ArrayList
它使它看起来相同.ArrayList
不应该允许打印出新创建的,它应该只打印NULL或其他东西,而不是[]
像现在显示的那样显示我有一些文件,如:〜/ code/include/test.h,〜/ code/src/test.c.我在test.c中使用include"test.h"但是编译器找不到test.h. 有没有办法解决问题除了包括"../include/test.h"
我创建了一个GUI,ValueBox.Text
字符串是"randomstring".我想做的是:
如果它只有ValueBox.Text
数字,如果它有字符&&数字或只有字符,那么我认为从MSDN,Convert.ToDouble(字符串)将返回0.这不是这里的情况.代码转到: double valueLenght = Convert.ToDouble(ValueBox.Text);
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
Run Code Online (Sandbox Code Playgroud)
然后给出一个例外 mscorlib
静态变量是一个变量,它只是所有类对象的一个副本,即使没有类对象也可以访问它.
但我想为每个对象分别设置一个变量,并希望在构造函数中初始化它.
一位朋友告诉我有一种方法可以在printf
不修改原始void
功能的情况下进行检查.
但我看不出你怎么做.
#include<stdio.h>
void test()
{
int a = 1;
int b = a;
}
main()
{
printf("%d",test());
}
Run Code Online (Sandbox Code Playgroud)
我不断得到
错误:无效使用void表达式
有办法吗?
我的问题是:如何将.txt文件的内容存储char*
在C++ 中的命名m_str中?
请注意,我的文件有一个非常明确的格式,我想保留.我不想将这些线合并在一起.我希望第1行保留第1行,第2行是什么,保留第2行.因为最终我将序列化char*
并通过网络发送,当节点收到它时,它将反序列化它然后将内容放在一个文件中,并读取原始文件中的行.
谢谢.